Multifon + Asterisk(FreePBX) + DTMF
Добавлено: 15 дек 2015, 10:58
Поставили задачу мигрировать телефонию с астериска 1.4.40.1 на 11.15 или выше. Был установлен дистриб Asterisk+Elastix+FreePBX. Перенесли все транки/номера и т.п. Потихоньку начали переводить людей на новый сервер. И при переводе очередной группы возникла проблема. Проблема с ТРАНКом от Мегафона. А именно с донабором номера.
Задача: Звонок на мегафонский номер направляется на DISA, дальше набирается номер очереди и звонок поступает кому надо. Но на новом сервере при попытке донабора ничего не дозванивается, DISA обрывает связь по таймауту.
Поменял направление вызова с DISA на IVR, то-же самое, не понимает цифры, по не ответу попадаем на нужную очередь. Но связь односторонняя, слышно звонящего но не слышно принявшего звонок.
Направление на внутренний номер работает отлично, связь двухсторонняя но задержка голоса примерно в секунду, полторы.
Все другие ТРАНКи с телефонной станции принимаются отлично, DISA и IVR обрабатываются без проблем.
В чём может быть проблема. dtmfmode пробовал разные, результат один, не работает.
Задача: Звонок на мегафонский номер направляется на DISA, дальше набирается номер очереди и звонок поступает кому надо. Но на новом сервере при попытке донабора ничего не дозванивается, DISA обрывает связь по таймауту.
Поменял направление вызова с DISA на IVR, то-же самое, не понимает цифры, по не ответу попадаем на нужную очередь. Но связь односторонняя, слышно звонящего но не слышно принявшего звонок.
Направление на внутренний номер работает отлично, связь двухсторонняя но задержка голоса примерно в секунду, полторы.
Все другие ТРАНКи с телефонной станции принимаются отлично, DISA и IVR обрабатываются без проблем.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: PEER
Код: Выделить всё
username=<7ТЕЛЕФОН>
type=peer
secret=<ПАРОЛЬ>
qualify=yes
nat=yes
insecure=very
host=sbc.megafon.ru
fromuser=<7ТЕЛЕФОН>
dtmfmode=inband
disallow=all
context=from-trunk
canreinvite=no
authname=<7ТЕЛЕФОН>
allow=ulaw
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: USER
Код: Выделить всё
type=user
secret=<ПАРОЛЬ>
context=from-trunk
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: LOG
Код: Выделить всё
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [792756XXXXX@from-trunk:1] Set("SIP/9XXXXX_in-00000092", "__FROM_DID=792756XXXXX") in new stack
-- Executing [792756XXXXX@from-trunk:2] Set("SIP/9XXXXX_in-00000092", "__REC_POLICY_MODE=always") in new stack
-- Executing [792756XXXXX@from-trunk:3] Gosub("SIP/9XXXXX_in-00000092", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/9XXXXX_in-00000092", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/9XXXXX_in-00000092", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/9XXXXX_in-00000092", "") in new stack
-- Executing [792756XXXXX@from-trunk:4] Gosub("SIP/9XXXXX_in-00000092", "cidlookup,cidlookup_1,1()") in new stack
-- Executing [cidlookup_1@cidlookup:1] Set("SIP/9XXXXX_in-00000092", "CURLOPT(httptimeout)=7") in new stack
-- Executing [cidlookup_1@cidlookup:2] Set("SIP/9XXXXX_in-00000092", "CALLERID(name)=A134113+ A137787+B") in new stack
-- Executing [cidlookup_1@cidlookup:3] Return("SIP/9XXXXX_in-00000092", "") in new stack
-- Executing [792756XXXXX@from-trunk:5] Set("SIP/9XXXXX_in-00000092", "CDR(did)=792756XXXXX") in new stack
-- Executing [792756XXXXX@from-trunk:6] ExecIf("SIP/9XXXXX_in-00000092", "0 ?Set(CALLERID(name)=78512XXXXXX)") in new stack
-- Executing [792756XXXXX@from-trunk:7] Set("SIP/9XXXXX_in-00000092", "CHANNEL(musicclass)=NewYear") in new stack
-- Executing [792756XXXXX@from-trunk:8] Set("SIP/9XXXXX_in-00000092", "__MOHCLASS=NewYear") in new stack
-- Executing [792756XXXXX@from-trunk:9] Set("SIP/9XXXXX_in-00000092", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [792756XXXXX@from-trunk:10] Set("SIP/9XXXXX_in-00000092", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [792756XXXXX@from-trunk:11] Goto("SIP/9XXXXX_in-00000092", "disa,1,1") in new stack
-- Goto (disa,1,1)
-- Executing [1@disa:1] Answer("SIP/9XXXXX_in-00000092", "") in new stack
== Spawn extension (disa, 1, 1) exited non-zero on 'SIP/9XXXXX_in-00000092'
В чём может быть проблема. dtmfmode пробовал разные, результат один, не работает.