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

Помогите с Goto

Добавлено: 07 фев 2016, 18:13
arliken2
Ув. форумчане, кто может помогите с далпланом как правильно прописать Goto чтоб после нажатия 1 он возвращал номер звонка вместо s :?:

exten => _7XXXXXXXXXX,1,Answer()
exten => _7XXXXXXXXXX,2,Background(IVR_otvet)
exten => _7XXXXXXXXXX,3,WaitExten(10)
exten => 1,1,Goto(otdel1,s,1)

[otdel1]
exten => _7XXXXXXXXXX,1,Dial(IAX2/my2/${EXTEN})
exten => _7XXXXXXXXXX,n,Hangup()

Re: Помогите с Goto

Добавлено: 07 фев 2016, 21:07
ded
Что такое возвращал номер звонка при нажатии 1? Проговаривал номер позвонившего? Звонил позвонившему? Goto отправляет в контекст otdel1, в котором у вас нет экстена s. Может там есть внутренние 111 и 112?

Код: Выделить всё

exten => _7XXXXXXXXXX,1,Answer()
exten => _7XXXXXXXXXX,2,Background(IVR_otvet)
exten => _7XXXXXXXXXX,3,WaitExten(10)
exten => 1,1,Goto(otdel1,${EXTEN},1)

[otdel1]
exten => 1,1,Dial(SIP/111&SIP/112)
exten => _7XXXXXXXXXX,1,Dial(IAX2/my2/${EXTEN})
exten => _7XXXXXXXXXX,n,Hangup()
А хорошо бы Вам книжку почитать! Это поможет избежать совсем уж глупых вопросов. А на умные вопросы и отвечать легче.

Re: Помогите с Goto

Добавлено: 07 фев 2016, 22:45
arliken2
ув Ded извините что я глупо поставил вопрос спасибо за порыв оказать помощь

Код: Выделить всё

exten => _7XXXXXXXXXX,1,Answer()
exten => _7XXXXXXXXXX,2,Background(IVR)
exten => _7XXXXXXXXXX,3,WaitExten(10)
exten => 1,1,Goto(otdel1,${CALLERID(num)},1)

[otdel1]
exten => _7XXXXXXXXXX,1,Dial(IAX2/my2/${EXTEN})
exten => _7XXXXXXXXXX,n,Hangup()
теперь на IAX звонки направляются но сразу же появилась новая проблема но она не для этого поста. буду читать дальше и гуглить
пост можно закрыть

Re: Помогите с Goto

Добавлено: 07 фев 2016, 23:30
gosha
exten => 1,1,Goto(otdel1,${EXTEN},1)


зачем тут ${EXTEN} ? оно ж всегда тут 1 будет равно.

Re: Помогите с Goto

Добавлено: 07 фев 2016, 23:51
ded
Предполагаю, что ИВР с одним выбором - только 1 - глупость. Сегодня
exten => 1,1,Goto(otdel1,${EXTEN},1)
завтра
exten => 2,1,Goto(otdel1,${EXTEN},1)
exten => 3,1,Goto(otdel1,${EXTEN},1)
или универсально -
exten => _Z,1,Goto(otdel1,${EXTEN},1)

Re: Помогите с Goto

Добавлено: 10 фев 2016, 19:41
BorisTheBlade
Я думаю тут логика такая -
Звонит человек, попадает в ИВР меню - "Здравствуйте, вы позвони в компанию по выбиванию долгов, вы точно уверены что хотите чтобы из вас выбили долги жмите 1", ну и далее проключение на костолома :)
Тогда надо делать так -

exten => _7XXXXXXXXXX,n,Set(IWantToGo=${EXTEN})
exten => _7XXXXXXXXXX,n,WaitExten(10)
exten => 1,1,Goto(otdel1,${IWantToGo},1)