freeswitchforum.com
https://freeswitchforum.com/

номер телефона позвонившего при поднятии трубки оператором
https://freeswitchforum.com/viewtopic.php?f=6&t=4
Страница 1 из 3

Автор:  it4my [ 11 июл 2012 18:31 ]
Заголовок сообщения:  номер телефона позвонившего при поднятии трубки оператором

Как в freeSWITCH номер телефона позвонившего при поднятии трубки
оператором из группы сразу отправлять в php скрипт на другой сервер
http запросом

Автор:  joohny [ 12 июл 2012 17:15 ]
Заголовок сообщения:  Re: номер телефона позвонившего при поднятии трубки операто

Думаю можно попробовать реализовать через
Код:
<action application="export" data="nolocal:execute_on_answer=perl somescript.pl ${somevar}"/>

и далее в скрипте на Perl можно сделать что угодно

Автор:  it4my [ 12 июл 2012 23:51 ]
Заголовок сообщения:  Re: номер телефона позвонившего при поднятии трубки операто

а как туда передавать номер телефона позвонившего и оператора который поднял трубку?

Автор:  joohny [ 13 июл 2012 09:14 ]
Заголовок сообщения:  Re: номер телефона позвонившего при поднятии трубки операто

По предыдущему посту - в Perl вместо ${somevar} передаете нужную вам переменную и далее обрабатываете.

Еще есть более интересный для вас модуль, но по умолчанию он может отсутствовать:

mod_curl

Использовать его можно так:
Код:
curl http://www.myhost.com/?get=myGetValue


Стоит почитать про него, попробовать просто вызов из плана набора, а потом окончательно использовать по событию execute_on_answer

Автор:  it4my [ 14 июл 2012 21:38 ]
Заголовок сообщения:  Re: номер телефона позвонившего при поднятии трубки операто

mod_curl в системе есть и подключен
делаю вызовы в командной строке http://mysite.ru/start.php - скрипт срабатывает (идет запись в mysql базу данных)

прописал в dialplan/default.xml

<extension name="group_dial_sales">
<condition field="destination_number" expression="^2000$">
<action application="bridge" data="${group_call(sales@${domain_name})}"/>

<action application="curl" data="http://mysite.ru/start.php"/>

</condition>
</extension>

набираю 2000 с софтфона = записи в базу нет, то есть скрипт не срабатывает

Автор:  it4my [ 14 июл 2012 21:40 ]
Заголовок сообщения:  Re: номер телефона позвонившего при поднятии трубки операто

в логе есть запись

Dialplan: sofia/internal/1000@10.0.0.101 Action curl(http://mysite.ru/start.php)

Автор:  joohny [ 15 июл 2012 12:51 ]
Заголовок сообщения:  Re: номер телефона позвонившего при поднятии трубки операто

А если попробовать вызвать curl до bridge?

Цитата:
делаю вызовы в командной строке http://mysite.ru/start.php - скрипт срабатывает

как делаете вызов в командной строке?

Если скрипт отрабатывает, можно рассмотреть вариант вызова скрипта из FS.

Автор:  it4my [ 15 июл 2012 15:39 ]
Заголовок сообщения:  Re: номер телефона позвонившего при поднятии трубки операто

разобрался в чем была проблема - ошибся в вызываемом адресе

Автор:  it4my [ 15 июл 2012 15:58 ]
Заголовок сообщения:  Re: номер телефона позвонившего при поднятии трубки операто

вызов перед bridge помог. спасибо

Автор:  it4my [ 15 июл 2012 16:08 ]
Заголовок сообщения:  Re: номер телефона позвонившего при поднятии трубки операто

единственное что скрипт сразу вызывается при звонке на 2000 даже если диспетчер не поднял трубку

как сделать чтобы скрипт вызывался только при поднятии диспетчером трубки из группы 2000?
и какую переменную передавать в качестве номера диспетчера который поднял трубку?

также прописал в default.xml
<action application="curl" data="http://mystite.ru/start.php post v=test6"/>
но команда не работает (в консоли этот же вызов работает)

Страница 1 из 3 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/