Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Как в диалплане поймать событие pickup call?

0

Здравствуйте. Я кидаю curl-ом события из астериска разработчику.

same => n,System(curl "http://192.168.135.140/callhandler?event=dial&caller=${CALLERID(num)}&agent=${agent}")
same => n,Dial(SIP/205,15)

Событие входящего звонка таким образом успешно отправляется. Но я не знаю как отправить событие ответа (pickup event). Подскажите как?

удалить закрыть спам изменить тег редактировать

спросил 2017-05-29 16:02:52 +0400

aldar Gravatar aldar
83 10 8

1 Ответ

1

Добрый день!

Смотрите в строну параметров U или M в Dial

https://wiki.asterisk.org/wiki/display/AST/Application_Dial

ссылка удалить спам редактировать

ответил 2017-05-29 16:33:54 +0400

StuxForce Gravatar StuxForce
381 1 2 8

Comments

Спасибо, это как раз то что нужно. Заработало с таким конфигом:

same => n,Dial(SIP/201,15,M(send-pickup,201,${CALLERID(num)})) same => n,hangup() [macro-send-pickup] exten => s,1,System(curl "http://192.168.135.140/callhandler?event=pickup&caller=${ARG2}&agent=${ARG1}")

aldar ( 2017-05-30 07:50:56 +0400 )редактировать

У астериска есть функция CURL. Вызов System тут явно лишний.

meral ( 2017-05-30 10:43:05 +0400 )редактировать

Спасибо. Попробую без него.

aldar ( 2017-05-31 06:23:32 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2017-05-29 16:02:52 +0400

Просмотрен: 309 раз

Обновлен: May 29 '17

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.