Направляйте входящие звонки на разные SIP-транки в Asterisk Python
Недавно я запустил проект для маршрутизации входящих вызовов на разные софтфоны.
Что я сделал
Я использую Raspberry Pi для этого. Итак, в raspberry pi я установил asterisk и пакет python и pyst для соединения asterisk и python. Однако я хочу направить входящий вызов на разные программные телефоны в сети на основе идентификатора вызывающего абонента. Так что использовать приложение Zoiper на нескольких мобильных телефонах, подключенных к одной и той же сети Wi-Fi.
Что я хочу
Я хочу знать, как я могу использовать функции python и pyst или функции AGI для маршрутизации входящего вызова на определенный программный телефон. Я знаю, что должен сделать SIP-сервер звездочкой и добавить информацию о клиенте SIP на программный телефон. Но я не могу понять, как это сделать, когда дело доходит до нескольких программных телефонов.
Также я запускаю звездочку на freePBX и использую Python IDLE IDE. Поэтому я бы хотел использовать для этого только коды, а не настраивать их через веб-интерфейс freePBX. Пожалуйста помоги.
1 ответ
Документация доступна в ИСТОЧНИКЕ agi.py
agi.dial('SIP/trunkname/%s' % newnumber);