Перейти к публикации
DeLeTe

Asterisk, проблемы с IVR и прямым номером.

Рекомендованные сообщения

Добрый вечер.

Столкнулся с такой проблемой.

Есть Астериск+Freepbx, на нём поднят IVR. Есть внутренний sip номер Задарма 47296, есть прямой внешний номер +79019043144.

На Астериске настроена входящая маршрутизация по DID 47296, переадресация на IVR

Так вот, при звонке на внутренний номер через единый городской телефон +7 (499) 703-02-99 доб 47296 всё работает замечательно.

А вот при звонке по прямому номеру +79019043144 меню IVR либо вообще не воспроизводится, при это правило переадресации по таймауту работает, либо, если всё же меню воспроизвелось, то при наборе доп. номеров, 1,2,3, выдаётся сообщение, что такого номера нет, но при этом звонок переводится в нужную ветку IVR.

Весь день ломаю голову, но не могу понять, от чего такое странное поведение....

Буду рад любой помощи/совету.

Поделиться сообщением


Ссылка на сообщение

Весь день ломаю голову, но не могу понять, от чего такое странное поведение....

1) Вот это: http://wiki.zadarma.com/index.php/Asterisk читали ?

2) В саппорт Задарма не пробовали обратиться ?

У нас на прошлой неделе тоже с Астериском и прямым номером Задарма была проблема: номер регистрировался,

входящие звонки принимались,исходящие звонки на межгород и сервис работали...а исходящие на 5 знаков обламывались.

Связались с саппортом - инженер вышел на диалог в Скайпе, попросил прислать наши настройки, поменяли

по его рекомендации одну строку настроек - и всё заработало, так как нам было нужно!

Поделиться сообщением


Ссылка на сообщение

Астериск регистрируется, и звонки через добавочный проходят и IVR работает как нужно (настройки брал с этой страницы), а вот с прямым - какой-то косяк, хотя в чём разница между звонком ко мне через единый номер + добавочный или через прямой, ума не приложу..

Суппорт пока что молчит. Прямые номера других операторов отрабатывают как нужно на этом же IVR

Поделиться сообщением


Ссылка на сообщение

Добрый день,

 

Сейчас проверим Ваш аккаунт, в саппорте не видел пока письма, хотя не всю почту еще успел прочесть.

Поделиться сообщением


Ссылка на сообщение

При подключении другого ПО сигналы DTMF расшифровываются корректно, попробуйте в конфигурацию транка добавить следующую строку

dtmfmode=rfc2833

Поделиться сообщением


Ссылка на сообщение

Такой вариант и стоит сейчас.

Вот полные настройки

 

username=47296

type=peer

secret=XXXXXX

nat=no

insecure=invite

host=sip.zadarma.com

fromuser=47296

fromdomain=sip.zadarma.com

dtmfmode=rfc2833

disallow=all

canreinvite=nonat

allow=alaw&ulaw&g729

Поделиться сообщением


Ссылка на сообщение

Причём странность ещё вот в чём, при текущей настройки IVR, сообщение об ошибочном номере дают только те цифры, которые переводят звонок в другое меню IVR, т.е. сейчас это 1 и 0, цифры 2 и 3 отрабатывают без ошибок , так как уводят звонок из IVR, при добавление новых подменю IVR и назначение на них различных цифр,- ситуация аналогична.... И это актуально только для прямого номера.

Поделиться сообщением


Ссылка на сообщение

Покажите или отправьте на support@zadarma.com диалплан, который обрабатывает звонок.

Транк у Вас подключен через sip.conf или users.conf?

Поделиться сообщением


Ссылка на сообщение

Настраиваю всё через FreePBX, руками никаких конфигурационных файлов не правил. На сколько я разобрался в файлах Asterisk, транк подключен через sip.conf. Описывается он в sip_additional.conf и sip_registrations.conf.

Диалплан следующий, опять таки созданный автоматически

 

exten => 47296,1,Set(__FROM_DID=${EXTEN})

exten => 47296,n,Gosub(app-blacklist-check,s,1)

exten => 47296,n,Set(CHANNEL(language)=ru)

exten => 47296,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CAL$

exten => 47296,n,Ringing()

exten => 47296,n,Wait(4)

exten => 47296,n,Set(__CALLINGPRES_SV=${CALLERPRES()})

exten => 47296,n,Set(CALLERPRES()=allowed_not_screened)

exten => 47296,n(dest-ext),Goto(ivr-2,s,1)

 

[ivr-2]

include => ivr-2-custom

include => from-did-direct-ivr

exten => h,1,Hangup

exten => s,1,Set(MSG=custom/Hello_Shik)

exten => s,n,Set(LOOPCOUNT=0)

exten => s,n,Set(__DIR-CONTEXT=)

exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})

exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})

exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin)

exten => s,n,Answer

exten => s,n,Wait(1)

exten => s,n(begin),Set(TIMEOUT(digit)=3)

exten => s,n,Set(TIMEOUT(response)=10)

exten => s,n,Set(__IVR_RETVM=)

exten => s,n,ExecIf($["${MSG}" != ""]?Background(${MSG}))

exten => s,n,WaitExten(10,)

exten => hang,1,Playback(vm-goodbye)

exten => hang,n,Hangup

exten => 1,1,Macro(blkvm-clr,)

exten => 1,n,Set(__NODEST=)

exten => 1,n,Goto(ivr-3,s,1)

exten => 2,1,Macro(blkvm-clr,)

exten => 2,n,Set(__NODEST=)

exten => 2,n,Goto(from-did-direct,700,1)

exten => 3,1,Macro(blkvm-clr,)

exten => 3,n,Set(__NODEST=)

exten => 3,n,Goto(from-did-direct,4000,1)

exten => 4,1,Macro(blkvm-clr,)

exten => 4,n,Set(__NODEST=)

exten => 4,n,Goto(ivr-7,s,1)

exten => 5,1,Macro(blkvm-clr,)

exten => 5,n,Set(__NODEST=)

exten => 5,n,Goto(ext-meetme,5000,1)

exten => t,1,Macro(blkvm-clr,)

exten => t,n,Set(__NODEST=)

exten => t,n,Goto(from-did-direct,4000,1)

exten => i,1,Playback(invalid)

exten => i,n,Goto(loop,1)

exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])

exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1)

exten => loop,n,Goto(ivr-2,s,begin)

exten => return,1,Set(MSG=custom/Hello_Shik)

exten => return,n,Set(_IVR_CONTEXT=${CONTEXT})

exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}})

exten => return,n,Goto(ivr-2,s,begin)

 

; end of [ivr-2]

 

 

[ivr-3]

include => ivr-3-custom

exten => h,1,Hangup

exten => s,1,Set(MSG=custom/level12)

exten => s,n,Set(LOOPCOUNT=0)

exten => s,n,Set(__DIR-CONTEXT=)

exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})

exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})

exten => s,n,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin)

exten => s,n,Answer

exten => s,n,Wait(1)

exten => s,n(begin),Set(TIMEOUT(digit)=3)

exten => s,n,Set(TIMEOUT(response)=5)

exten => s,n,Set(__IVR_RETVM=)

exten => s,n,ExecIf($["${MSG}" != ""]?Background(${MSG}))

exten => s,n,WaitExten(5,)

exten => hang,1,Playback(vm-goodbye)

exten => hang,n,Hangup

exten => 0,1,Macro(blkvm-clr,)

exten => 0,n,Set(__NODEST=)

exten => 0,n,Goto(ivr-2,s,1)

exten => t,1,Macro(blkvm-clr,)

exten => t,n,Set(__NODEST=)

exten => t,n,Goto(ivr-2,s,1)

exten => i,1,Playback(invalid)

exten => i,n,Goto(loop,1)

exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])

exten => loop,n,GotoIf($[${LOOPCOUNT} > 1]?hang,1)

exten => loop,n,Goto(ivr-3,s,begin)

exten => return,1,Set(MSG=custom/level12)

exten => return,n,Set(_IVR_CONTEXT=${CONTEXT})

exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}})

exten => return,n,Goto(ivr-3,s,begin)

 

; end of [ivr-3]

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...