Передайте расширение от Twilio до Asterisk - PullRequest
0 голосов
/ 26 марта 2020

Я использую twilio для управления нашим IVR, для обработки SMS и для некоторых других вещей. После того, как пользователь звонит и проходит через IVR (например, они нажимают 2 для продажи или говорят, что хотят добавочный номер 205), мне нужно передать его Asterisk.

Настройка транка не моя проблема. Мне нужно как-то пометить его, чтобы звездочка знала, как обрабатывать вызов. Если они выбрали ext 205 на twilio, мне нужна звездочка, чтобы автоматически звонить на ext 205.

Я использую минимальную версию asterisk в основном для регистрации sip и голосовой почты, а остальное делает twilio.

Кто-нибудь знает, есть ли способ сделать это в коде? Или моя лучшая ставка - создавать разные стволы для каждого расширения. Кажется, что это будет грязно.

1 Ответ

0 голосов
/ 26 марта 2020

Правильное решение - сделать IVR на звездочке. Это решение также будет НАМНОГО менее затратным.

Но если вы действительно хотите ... При настройке twilio через тег SIP

https://www.twilio.com/docs/voice/twiml/sip

установите url на sip:0000+exten@your_asterisk_ip

На магистрали установки звездочки на сервер twilio или allowguest = yes и контекст по умолчанию - 'goext'

После этого контекста goext что-то вроде этого

[goext]
exten => _0000XXX,1,Set(ext=${EXTEN:4})
same => n,Dial(SIP/${ext},,o)

0000 заменить на некоторый случайный код, необходимый для предотвращения вызовов ботов, когда allowguest = yes.

...