Fax detection for outbound calls
Hi all, I'm configuring FS 1.7 to perform a dialout. If a fax is detected, I would like transfer call to an specific extension/application. I tried example in FreeSwitch cookbook, but doesn't seem to detect the FAX. http://pastebin.com/0F6M1DSe Topology: Freeswitch --> SIP Provider -- PSTN ---> Fax machine Only when I try from CLI invoking spandsp_start_fax_detect it works: originate {ignore_early_media='true',fax_enable_t38=true,fax_verbose=true,fax_use_ecm=false,fax_enable_t38_request=false}sofia/gateway/twilio/+18884732963 'spandsp_start_fax_detect:txfax /tmp/txfax-sample.tiff 10 ced,sleep:10000' inline These are the logs using Freeswitch Cookbook sample: http://pastebin.com/0F6M1DSe I have tried the following combinations without success: <action application="export" data="execute_on_fax_detect='execute_extension fax'"/> <action application="spandsp_start_fax_detect" data="txfax '/tmp/txfax-sample.tiff 10 ced'"/> <action application="spandsp_start_fax_detect" data="transfer 'fax XML default' 2"/> <action application="spandsp_start_fax_detect" data="transfer '9179 XML default' 2"/> This is my config http://pastebin.com/6Awmxk14 <extension name="telephonist"> <condition field="destination_number" expression="^handle_calls$"> <action application="answer"/> <action application="log" data="INFO handle_calls application match"/> <action application="set" data="fax_verbose=true"/> <action application="set" data="transfer_ringback=${us-ring}"/> <action application="export" data="execute_on_fax_detect='execute_extension fax'"/> <action application="playback" data="silence_stream://20000"/> <action application="hangup"/> </condition> </extension> <extension name="fax_handler"> <condition field="destination_number" expression="^fax$"> <action application="log" data="INFO FAX detected"/> <action application="txfax" data="/tmp/txfax-sample.tiff 10 ced"/> <action application="log" data="INFO FAX completed"/> <action application="hangup"/> </condition> </extension> <extension name="fax_receive"> <condition field="destination_number" expression="^9178$"> <action application="answer" /> <action application="playback" data="silence_stream://2000"/> <action application="rxfax" data="$${temp_dir}/rxfax.tif"/> <action application="hangup"/> </condition> </extension> <extension name="fax_transmit"> <condition field="destination_number" expression="^9179$"> <action application="txfax" data="$${temp_dir}/txfax-sample.tiff"/> <action application="hangup"/> </condition> </extension> Thanks
This worked: <action application="spandsp_start_fax_detect" data="transfer 'fax' 10 ced" />
From documentation:
Uses the spandsp code to detect fax tones which should be more reliable than using tone_detect. By default, the application detects CNG tones (sending side) tone_type can be set to "ced" to detect CED tones (receiving side). https://wiki.freeswitch.org/wiki/Mod_spandsp#Controlling_the_app On Tue, Jul 12, 2016 at 11:41 PM, Gonzalo Gasca Meza <gascagonzalo@gmail.com
wrote:
Hi all,
I'm configuring FS 1.7 to perform a dialout. If a fax is detected, I would like transfer call to an specific extension/application. I tried example in FreeSwitch cookbook, but doesn't seem to detect the FAX. http://pastebin.com/0F6M1DSe
Topology:
Freeswitch --> SIP Provider -- PSTN ---> Fax machine
Only when I try from CLI invoking spandsp_start_fax_detect it works:
originate {ignore_early_media='true',fax_enable_t38=true,fax_verbose=true,fax_use_ecm=false,fax_enable_t38_request=false}sofia/gateway/twilio/ +18884732963 'spandsp_start_fax_detect:txfax /tmp/txfax-sample.tiff 10 ced,sleep:10000' inline
These are the logs using Freeswitch Cookbook sample:
I have tried the following combinations without success:
<action application="export" data="execute_on_fax_detect='execute_extension fax'"/>
<action application="spandsp_start_fax_detect" data="txfax '/tmp/txfax-sample.tiff 10 ced'"/>
<action application="spandsp_start_fax_detect" data="transfer 'fax XML default' 2"/>
<action application="spandsp_start_fax_detect" data="transfer '9179 XML default' 2"/>
This is my config http://pastebin.com/6Awmxk14
<extension name="telephonist">
<condition field="destination_number" expression="^handle_calls$">
<action application="answer"/>
<action application="log" data="INFO handle_calls application match"/>
<action application="set" data="fax_verbose=true"/>
<action application="set" data="transfer_ringback=${us-ring}"/>
<action application="export" data="execute_on_fax_detect='execute_extension fax'"/>
<action application="playback" data="silence_stream://20000"/>
<action application="hangup"/>
</condition>
</extension>
<extension name="fax_handler">
<condition field="destination_number" expression="^fax$">
<action application="log" data="INFO FAX detected"/>
<action application="txfax" data="/tmp/txfax-sample.tiff 10 ced"/>
<action application="log" data="INFO FAX completed"/>
<action application="hangup"/>
</condition>
</extension>
<extension name="fax_receive">
<condition field="destination_number" expression="^9178$">
<action application="answer" />
<action application="playback" data="silence_stream://2000"/>
<action application="rxfax" data="$${temp_dir}/rxfax.tif"/>
<action application="hangup"/>
</condition>
</extension>
<extension name="fax_transmit">
<condition field="destination_number" expression="^9179$">
<action application="txfax" data="$${temp_dir}/txfax-sample.tiff"/>
<action application="hangup"/>
</condition>
</extension>
Thanks
Hi, I would like to use this thread to ask further about this appication. Up to now I used execute_on_tone_detect, and tried changing it to spandsp_start_fax_detect. When a call arrives to a registered extension, it works like a charm. However, I have a few dedicated fax extensions which has no phone registered, thus they arrive directly to voicemail. When this happens, I get a console message "Max Tones Reached!" and no fax is detected. Any idea what I am doing wrong? I am running version 1.6.9. Thanks! __Yehavi: 2016-07-13 10:15 GMT+03:00 Gonzalo Gasca Meza <gascagonzalo@gmail.com>:
This worked:
<action application="spandsp_start_fax_detect" data="transfer 'fax' 10 ced"/>
From documentation:
Uses the spandsp code to detect fax tones which should be more reliable than using tone_detect. By default, the application detects CNG tones (sending side) tone_type can be set to "ced" to detect CED tones (receiving side).
https://wiki.freeswitch.org/wiki/Mod_spandsp#Controlling_the_app
On Tue, Jul 12, 2016 at 11:41 PM, Gonzalo Gasca Meza < gascagonzalo@gmail.com> wrote:
Hi all,
I'm configuring FS 1.7 to perform a dialout. If a fax is detected, I would like transfer call to an specific extension/application. I tried example in FreeSwitch cookbook, but doesn't seem to detect the FAX. http://pastebin.com/0F6M1DSe
Topology:
Freeswitch --> SIP Provider -- PSTN ---> Fax machine
Only when I try from CLI invoking spandsp_start_fax_detect it works:
originate {ignore_early_media='true',fax_enable_t38=true,fax_verbose=true,fax_use_ecm=false,fax_enable_t38_request=false}sofia/gateway/twilio/ +18884732963 'spandsp_start_fax_detect:txfax /tmp/txfax-sample.tiff 10 ced,sleep:10000' inline
These are the logs using Freeswitch Cookbook sample:
I have tried the following combinations without success:
<action application="export" data="execute_on_fax_detect='execute_extension fax'"/>
<action application="spandsp_start_fax_detect" data="txfax '/tmp/txfax-sample.tiff 10 ced'"/>
<action application="spandsp_start_fax_detect" data="transfer 'fax XML default' 2"/>
<action application="spandsp_start_fax_detect" data="transfer '9179 XML default' 2"/>
This is my config http://pastebin.com/6Awmxk14
<extension name="telephonist">
<condition field="destination_number" expression="^handle_calls$">
<action application="answer"/>
<action application="log" data="INFO handle_calls application match"/>
<action application="set" data="fax_verbose=true"/>
<action application="set" data="transfer_ringback=${us-ring}"/>
<action application="export" data="execute_on_fax_detect='execute_extension fax'"/>
<action application="playback" data="silence_stream://20000"/>
<action application="hangup"/>
</condition>
</extension>
<extension name="fax_handler">
<condition field="destination_number" expression="^fax$">
<action application="log" data="INFO FAX detected"/>
<action application="txfax" data="/tmp/txfax-sample.tiff 10 ced"/>
<action application="log" data="INFO FAX completed"/>
<action application="hangup"/>
</condition>
</extension>
<extension name="fax_receive">
<condition field="destination_number" expression="^9178$">
<action application="answer" />
<action application="playback" data="silence_stream://2000"/>
<action application="rxfax" data="$${temp_dir}/rxfax.tif"/>
<action application="hangup"/>
</condition>
</extension>
<extension name="fax_transmit">
<condition field="destination_number" expression="^9179$">
<action application="txfax" data="$${temp_dir}/txfax-sample.tiff"/>
<action application="hangup"/>
</condition>
</extension>
Thanks
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
participants (2)
-
Gonzalo Gasca Meza
-
Yehavi Bourvine