2016-07-11 2 views
0

В настоящее время я генерирую dial outs с использованием «ESL с библиотекой Python» и отправляется в команду. Поскольку некоторые вызовы набора номера Факс Мне нужно классифицировать, какой из этих вызовов является факсимильным, в противном случае я записываю те, на которые обычно отвечают люди, голосовой почты или автосекретарь.Freeswitch обнаруживает факс программно

Я использую:

execute_on_fax_detect 

Как следует:

originate {ignore_early_media=true,originate_timeout=20,media_bug_answer_req=True,origination_uuid=4cb6665a-1e2a-4e24-ad71-1602870960d2,origination_caller_id_number=+18623079305,RECORD_STEREO=true,execute_on_fax_detect='txfax /tmp/sample.tif',execute_on_answer='record_session /usr/local/freeswitch/recordings/E6248DD147_8884732963_4ab6665f-1e2a-4e24-ab71-1602870960d2.wav'}sofia/gateway/twilio/+13193412303 &park() 

Вызова ответ, но я не вижу обнаружение факса ног в я также попытался с +18884732963, который. номер факса HP. В записи я слышу тональные сигналы факса.

FreeSWITCH (Version 1.7.0 git c9abf45 2016-06-27 22:23:25Z 64bit) is ready 

Журналы:

http://pastebin.com/WE4cMdaB

Топология:

питон --- ESL -> FreeSwitch - sip-- Twilio ---> PSTN - -> факс

Когда я использую:

originate loopback/9178 &txfax(/tmp/surface3d.tiff) 

Я вижу модули факса быть вызван:

http://pastebin.com/9P2yJFWS

ответ

1

execute_on_fax_detect только для входящих вызовов для обнаружения факса. originate loopback/9178 &txfax(/tmp/surface3d.tiff) Это вы делаете звонок в loopback и на ответ он начинает передавать tiff-файл. поэтому вы видите вызываемые факсимильные модули. попробуйте tone_detect, чтобы узнать, можете ли вы его достичь.

Смежные вопросы