В asterisk / elastix / freepbx как у вас ....
1- обнаружить входящий звонок
2- прочитать идентификатор вызывающего абонента
3- сделать что-нибудь ... (выполнить функцию)
?
В asterisk / elastix / freepbx как у вас ....
1- обнаружить входящий звонок
2- прочитать идентификатор вызывающего абонента
3- сделать что-нибудь ... (выполнить функцию)
?
В вашем входящем контексте вы можете проверить callerId входящего вызова, если callerId совпадает, вы можете выполнить действия, необходимые в dailplan или используя AGI.
Мой общий совет: прочтите книгу Asterisk. Это даст вам большинство ответов.
Вызовы к вашей звездочке будут приземляться в каком-то контексте, возможно incoming
, но вы можете определить разные контексты для разных вызывающих абонентов.
Есть функция callerid, вы можете использовать ее в своем диалплане. или скрипты AGI
Я использую сценарии AGI, написанные на Python (есть библиотеки для Python, Perl и других популярных языков), которые подключаются к CRM WebService, проверяют группу звонящих по идентификатору звонящего и могут по-разному подсказывать, звонит ли я или другой сотрудник, и по-другому, если один из наших клиентов звонит. Разные запросы находятся в разных контекстах, и AGI устанавливает только некоторые переменные.