Страница 1 из 1

Помогите разобраться с ARI

СообщениеДобавлено: 31 дек 2021, 16:45
AndriyPodolian
Всем привет!
Немогу разобраться с ARI.
Задача такова, при совершении исходящего звонка с апарата, нужно передать управление Stasis приложению vaillant_out и соеденить абонента и оператора.

Что сделал:
1. При начале звонка приходит событие StasisStart, как только оно пришло, я создаю канал для оператора,
2. Далее создаю канал абонента
3. Теперь создаю мост и добавляю туда эти каналы.

Проблема: канал оператора без всяких проблем добавляется в мост, вот а канал абонента добавляется в мост, только после того, как он на той стороне снимает трубку, при таком расскладе я немогу слышать гудки, или предупреждения что абонент не в зоне покрытия.
При добавлении этого канала в мост до снятия трубки выдает сообщение, что канал не находится в зоне Stasis приложения.
Как только абонент отвечает на звонок, приходит событие StartStasis

Как стартануть Stasis приложение до снятия трубки???



extensions.conf

Код: выделить все
[extension]
;exten = _0XXXXXXXXX,1,Gosub(record,s,1)
;exten = _0XXXXXXXXX,n,Dial(SIP/goip/1${EXTEN})
;exten = _380XXXXXXXXX,1,Gosub(record,s,1)
;exten = _380XXXXXXXXX,n,Dial(SIP/goip/1${EXTEN:2})
exten = _XXXX,1,Stasis(vaillant_out)
exten = _380XXXXXXXXX,1,Stasis(vaillant_out)
exten = _0XXXXXXXXX,1,Stasis(vaillant_out)


[dongle]
exten = s,1,Playback(/etc/asterisk/sound/hello)
;exten = s,n,Gosub(record,s,1)
exten = s,n,Stasis(vaillant_in)
exten = s,n,Dial(SIP/4901,20000,m)


[goip_in]
exten = _0964908538,1,Playback(/etc/asterisk/sound/hello)
exten = _0964908538,n,Stasis(vaillant_in)
exten = _0964908538,n,Dial(SIP/4901,20000,m)
exten = _0684174110,1,Playback(/etc/asterisk/sound/hello)
exten = _0684174110,n,Stasis(vaillant_in)
exten = _0684174110,n,Dial(SIP/4901,20000,m)