Меню

Настройка мультифона на elastix



Elastix+ Multifon

Прошу помощи в настройке мультифона. У меня стоит Elastix (Asterisk 1.6.2.10). Никак не получается настроить входящие, исходящие заработали с самого начала. Сипнетовский транк работает на исходящие и входящие без проблем.
Через freepbx создаю транк:
В Outgoing Settings прописываю:
Транк наме: sip79307000747
PEER Details:
type=friend
host=sbc.megafon.ru
username=79307000747
secret=QAZ1qaz
insecure=invite
fromdomain=multifon.ru
fromuser=79307000747
disallow=all
allow=g729,ulaw
qualify=yes
transport=tcp
nat=yes
dtmfmode=inband
context=from-trunk
canreinvite=no

Incoming Settings (не знаю надо ли вообще трогать, на всех форумах про этот пункт вообще не пишут- пробывал оставлять пустым все равно не работает)
ВАРИАНТ 1:
type=friend
host=sbc.megafon.ru
transport=tcp
nat=yes
dtmfmode=inband
context=from-trunk

В ЭТОМ СЛУЧАЕ при звонке астерикс отбивается (то есть по телефону звонящему ничего не говорят и он сразу скидывается), а в астериксе (asterisk -vvvvvr) пишет след строки:
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5

ВТОРОЙ ВАРИАНТ:
Решил попробывать так:
type=friend
host=sbc.megafon.ru
username=79307000747
secret=QAZ1qaz
insecure=invite
fromdomain=multifon.ru
fromuser=79307000747
disallow=all
allow=g729,ulaw
qualify=yes
transport=tcp
nat=yes
dtmfmode=inband
context=from-trunk
canreinvite=no

В этом случае в телефоне тотже эффект, но строк в астериксе больше (не пойму, что он говорит)
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
— Executing [79307000747@from-trunk:1] Set(«SIP/79307000747in-0000000c», «__FROM_DID=79307000747») in new stack
— Executing [79307000747@from-trunk:2] Gosub(«SIP/79307000747in-0000000c», «app-blacklist-check,s,1») in new stack
— Executing [s@app-blacklist-check:1] GotoIf(«SIP/79307000747in-0000000c», «0?blacklisted») in new stack
— Executing [s@app-blacklist-check:2] Set(«SIP/79307000747in-0000000c», «CALLED_BLACKLIST=1») in new stack
— Executing [s@app-blacklist-check:3] Return(«SIP/79307000747in-0000000c», «») in new stack
— Executing [79307000747@from-trunk:3] ExecIf(«SIP/79307000747in-0000000c», «1 ?Set(CALLERID(name)=79159355404)») in new stack
— Executing [79307000747@from-trunk:4] Set(«SIP/79307000747in-0000000c», «__CALLINGPRES_SV=allowed_not_screened») in new stack
— Executing [79307000747@from-trunk:5] Set(«SIP/79307000747in-0000000c», «CALLERPRES()=allowed_not_screened») in new stack
— Executing [79307000747@from-trunk:6] Goto(«SIP/79307000747in-0000000c», «from-did-direct,300,1») in new stack
— Goto (from-did-direct,300,1)
— Executing [300@from-did-direct:1] Macro(«SIP/79307000747in-0000000c», «exten-vm,novm,300») in new stack
— Executing [s@macro-exten-vm:1] Macro(«SIP/79307000747in-0000000c», «user-callerid,») in new stack
— Executing [s@macro-user-callerid:1] Set(«SIP/79307000747in-0000000c», «AMPUSER=79159355404») in new stack
— Executing [s@macro-user-callerid:2] GotoIf(«SIP/79307000747in-0000000c», «0?report») in new stack
— Executing [s@macro-user-callerid:3] ExecIf(«SIP/79307000747in-0000000c», «1?Set(REALCALLERIDNUM=79159355404)») in new stack
— Executing [s@macro-user-callerid:4] Set(«SIP/79307000747in-0000000c», «AMPUSER=») in new stack
— Executing [s@macro-user-callerid:5] Set(«SIP/79307000747in-0000000c», «AMPUSERCIDNAME=») in new stack
— Executing [s@macro-user-callerid:6] GotoIf(«SIP/79307000747in-0000000c», «1?report») in new stack
— Goto (macro-user-callerid,s,10)
— Executing [s@macro-user-callerid:10] GotoIf(«SIP/79307000747in-0000000c», «0?continue») in new stack
— Executing [s@macro-user-callerid:11] Set(«SIP/79307000747in-0000000c», «__TTL=64») in new stack
— Executing [s@macro-user-callerid:12] GotoIf(«SIP/79307000747in-0000000c», «1?continue») in new stack
— Goto (macro-user-callerid,s,19)
— Executing [s@macro-user-callerid:19] NoOp(«SIP/79307000747in-0000000c», «Using CallerID «79159355404» «) in new stack
— Executing [s@macro-exten-vm:2] Set(«SIP/79307000747in-0000000c», «RingGroupMethod=none») in new stack
— Executing [s@macro-exten-vm:3] Set(«SIP/79307000747in-0000000c», «VMBOX=novm») in new stack
— Executing [s@macro-exten-vm:4] Set(«SIP/79307000747in-0000000c», «__EXTTOCALL=300») in new stack
— Executing [s@macro-exten-vm:5] Set(«SIP/79307000747in-0000000c», «CFUEXT=») in new stack
— Executing [s@macro-exten-vm:6] Set(«SIP/79307000747in-0000000c», «CFBEXT=») in new stack
— Executing [s@macro-exten-vm:7] Set(«SIP/79307000747in-0000000c», «RT=»»») in new stack
— Executing [s@macro-exten-vm:8] Macro(«SIP/79307000747in-0000000c», «record-enable,300,IN») in new stack
— Executing [s@macro-record-enable:1] GotoIf(«SIP/79307000747in-0000000c», «1?check») in new stack
— Goto (macro-record-enable,s,4)
— Executing [s@macro-record-enable:4] ExecIf(«SIP/79307000747in-0000000c», «0?MacroExit()») in new stack
— Executing [s@macro-record-enable:5] GotoIf(«SIP/79307000747in-0000000c», «0?Group:OUT») in new stack
— Goto (macro-record-enable,s,15)
— Executing [s@macro-record-enable:15] GotoIf(«SIP/79307000747in-0000000c», «1?IN») in new stack
— Goto (macro-record-enable,s,20)
— Executing [s@macro-record-enable:20] ExecIf(«SIP/79307000747in-0000000c», «1?MacroExit()») in new stack
— Executing [s@macro-exten-vm:9] Macro(«SIP/79307000747in-0000000c», «dial-one,,tr,300») in new stack
— Executing [s@macro-dial-one:1] Set(«SIP/79307000747in-0000000c», «DEXTEN=300») in new stack
— Executing [s@macro-dial-one:2] Set(«SIP/79307000747in-0000000c», «DIALSTATUS_CW=») in new stack
— Executing [s@macro-dial-one:3] GosubIf(«SIP/79307000747in-0000000c», «0?screen,1») in new stack
— Executing [s@macro-dial-one:4] GosubIf(«SIP/79307000747in-0000000c», «0?cf,1») in new stack
— Executing [s@macro-dial-one:5] GotoIf(«SIP/79307000747in-0000000c», «1?skip1») in new stack
— Goto (macro-dial-one,s,8)
— Executing [s@macro-dial-one:8] GotoIf(«SIP/79307000747in-0000000c», «0?nodial») in new stack
— Executing [s@macro-dial-one:9] GotoIf(«SIP/79307000747in-0000000c», «0?continue») in new stack
— Executing [s@macro-dial-one:10] Set(«SIP/79307000747in-0000000c», «EXTHASCW=») in new stack
— Executing [s@macro-dial-one:11] GotoIf(«SIP/79307000747in-0000000c», «1?next1:cwinusebusy») in new stack
— Goto (macro-dial-one,s,12)
— Executing [s@macro-dial-one:12] GotoIf(«SIP/79307000747in-0000000c», «0?docfu:skip3») in new stack
— Goto (macro-dial-one,s,16)
— Executing [s@macro-dial-one:16] GotoIf(«SIP/79307000747in-0000000c», «1?next2:continue») in new stack
— Goto (macro-dial-one,s,17)
— Executing [s@macro-dial-one:17] GotoIf(«SIP/79307000747in-0000000c», «1?continue») in new stack
— Goto (macro-dial-one,s,25)
— Executing [s@macro-dial-one:25] GotoIf(«SIP/79307000747in-0000000c», «0?nodial») in new stack
— Executing [s@macro-dial-one:26] GosubIf(«SIP/79307000747in-0000000c», «1?dstring,1:dlocal,1») in new stack
— Executing [dstring@macro-dial-one:1] Set(«SIP/79307000747in-0000000c», «DSTRING=») in new stack
— Executing [dstring@macro-dial-one:2] Set(«SIP/79307000747in-0000000c», «DEVICES=300») in new stack
— Executing [dstring@macro-dial-one:3] ExecIf(«SIP/79307000747in-0000000c», «0?Return()») in new stack
— Executing [dstring@macro-dial-one:4] ExecIf(«SIP/79307000747in-0000000c», «0?Set(DEVICES=00)») in new stack
— Executing [dstring@macro-dial-one:5] Set(«SIP/79307000747in-0000000c», «LOOPCNT=1») in new stack
— Executing [dstring@macro-dial-one:6] Set(«SIP/79307000747in-0000000c», «ITER=1») in new stack
— Executing [dstring@macro-dial-one:7] Set(«SIP/79307000747in-0000000c», «THISDIAL=SIP/300») in new stack
— Executing [dstring@macro-dial-one:8] GosubIf(«SIP/79307000747in-0000000c», «1?zap2dahdi,1») in new stack
— Executing [zap2dahdi@macro-dial-one:1] ExecIf(«SIP/79307000747in-0000000c», «0?Return()») in new stack
— Executing [zap2dahdi@macro-dial-one:2] Set(«SIP/79307000747in-0000000c», «NEWDIAL=») in new stack
— Executing [zap2dahdi@macro-dial-one:3] Set(«SIP/79307000747in-0000000c», «LOOPCNT2=1») in new stack
— Executing [zap2dahdi@macro-dial-one:4] Set(«SIP/79307000747in-0000000c», «ITER2=1») in new stack
— Executing [zap2dahdi@macro-dial-one:5] Set(«SIP/79307000747in-0000000c», «THISPART2=SIP/300») in new stack
— Executing [zap2dahdi@macro-dial-one:6] ExecIf(«SIP/79307000747in-0000000c», «0?Set(THISPART2=DAHDI/300)») in new stack
— Executing [zap2dahdi@macro-dial-one:7] Set(«SIP/79307000747in-0000000c», «NEWDIAL=SIP/300&») in new stack
— Executing [zap2dahdi@macro-dial-one:8] Set(«SIP/79307000747in-0000000c», «ITER2=2») in new stack
— Executing [zap2dahdi@macro-dial-one:9] GotoIf(«SIP/79307000747in-0000000c», «0?begin2») in new stack
— Executing [zap2dahdi@macro-dial-one:10] Set(«SIP/79307000747in-0000000c», «THISDIAL=SIP/300») in new stack
— Executing [zap2dahdi@macro-dial-one:11] Return(«SIP/79307000747in-0000000c», «») in new stack
— Executing [dstring@macro-dial-one:9] Set(«SIP/79307000747in-0000000c», «DSTRING=SIP/300&») in new stack
— Executing [dstring@macro-dial-one:10] Set(«SIP/79307000747in-0000000c», «ITER=2») in new stack
— Executing [dstring@macro-dial-one:11] GotoIf(«SIP/79307000747in-0000000c», «0?begin») in new stack
— Executing [dstring@macro-dial-one:12] Set(«SIP/79307000747in-0000000c», «DSTRING=SIP/300») in new stack
— Executing [dstring@macro-dial-one:13] Return(«SIP/79307000747in-0000000c», «») in new stack
— Executing [s@macro-dial-one:27] GotoIf(«SIP/79307000747in-0000000c», «0?nodial») in new stack
— Executing [s@macro-dial-one:28] GotoIf(«SIP/79307000747in-0000000c», «1?skiptrace») in new stack
— Goto (macro-dial-one,s,30)
— Executing [s@macro-dial-one:30] Set(«SIP/79307000747in-0000000c», «D_OPTIONS=tr») in new stack
— Executing [s@macro-dial-one:31] ExecIf(«SIP/79307000747in-0000000c», «0?SIPAddHeader(Alert-Info: )») in new stack
— Executing [s@macro-dial-one:32] ExecIf(«SIP/79307000747in-0000000c», «0?SIPAddHeader()») in new stack
— Executing [s@macro-dial-one:33] ExecIf(«SIP/79307000747in-0000000c», «0?SetMusicOnHold()») in new stack
— Executing [s@macro-dial-one:34] GosubIf(«SIP/79307000747in-0000000c», «0?qwait,1») in new stack
— Executing [s@macro-dial-one:35] Set(«SIP/79307000747in-0000000c», «__CWIGNORE=») in new stack
— Executing [s@macro-dial-one:36] Set(«SIP/79307000747in-0000000c», «__KEEPCID=TRUE») in new stack
— Executing [s@macro-dial-one:37] Dial(«SIP/79307000747in-0000000c», «SIP/300,,tr») in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
— Couldn’t call 300
== Everyone is busy/congested at this time (0:0/0/0)
— Executing [s@macro-dial-one:38] ExecIf(«SIP/79307000747in-0000000c», «0?Set(DIALSTATUS=)») in new stack
— Executing [s@macro-dial-one:39] GosubIf(«SIP/79307000747in-0000000c», «0?s-CHANUNAVAIL,1») in new stack
— Executing [s@macro-dial-one:40] MacroExit(«SIP/79307000747in-0000000c», «») in new stack
— Executing [s@macro-exten-vm:10] GotoIf(«SIP/79307000747in-0000000c», «0?exit,return») in new stack
— Executing [s@macro-exten-vm:11] Set(«SIP/79307000747in-0000000c», «SV_DIALSTATUS=CHANUNAVAIL») in new stack
— Executing [s@macro-exten-vm:12] GosubIf(«SIP/79307000747in-0000000c», «0?docfu,1») in new stack
— Executing [s@macro-exten-vm:13] GosubIf(«SIP/79307000747in-0000000c», «0?docfb,1») in new stack
— Executing [s@macro-exten-vm:14] Set(«SIP/79307000747in-0000000c», «DIALSTATUS=CHANUNAVAIL») in new stack
— Executing [s@macro-exten-vm:15] NoOp(«SIP/79307000747in-0000000c», «Voicemail is ‘novm'») in new stack
— Executing [s@macro-exten-vm:16] GotoIf(«SIP/79307000747in-0000000c», «1?s-CHANUNAVAIL,1») in new stack
— Goto (macro-exten-vm,s-CHANUNAVAIL,1)
— Executing [s-CHANUNAVAIL@macro-exten-vm:1] NoOp(«SIP/79307000747in-0000000c», «IVR_RETVM: IVR_CONTEXT: «) in new stack
— Executing [s-CHANUNAVAIL@macro-exten-vm:2] GotoIf(«SIP/79307000747in-0000000c», «0?exit,1») in new stack
— Executing [s-CHANUNAVAIL@macro-exten-vm:3] PlayTones(«SIP/79307000747in-0000000c», «congestion») in new stack
== Spawn extension (macro-exten-vm, s-CHANUNAVAIL, 3) exited non-zero on ‘SIP/79307000747in-0000000c’ in macro ‘exten-vm’
== Spawn extension (from-did-direct, 300, 1) exited non-zero on ‘SIP/79307000747in-0000000c’
— Executing [h@from-did-direct:1] Macro(«SIP/79307000747in-0000000c», «hangupcall,») in new stack
— Executing [s@macro-hangupcall:1] GotoIf(«SIP/79307000747in-0000000c», «1?noautomon») in new stack
— Goto (macro-hangupcall,s,3)
— Executing [s@macro-hangupcall:3] NoOp(«SIP/79307000747in-0000000c», «TOUCH_MONITOR_OUTPUT=») in new stack
— Executing [s@macro-hangupcall:4] GotoIf(«SIP/79307000747in-0000000c», «1?skiprg») in new stack
— Goto (macro-hangupcall,s,7)
— Executing [s@macro-hangupcall:7] GotoIf(«SIP/79307000747in-0000000c», «1?skipblkvm») in new stack
— Goto (macro-hangupcall,s,10)
— Executing [s@macro-hangupcall:10] GotoIf(«SIP/79307000747in-0000000c», «1?theend») in new stack
— Goto (macro-hangupcall,s,12)
— Executing [s@macro-hangupcall:12] Hangup(«SIP/79307000747in-0000000c», «») in new stack
== Spawn extension (macro-hangupcall, s, 12) exited non-zero on ‘SIP/79307000747in-0000000c’ in macro ‘hangupcall’
== Spawn extension (from-did-direct, h, 1) exited non-zero on ‘SIP/79307000747in-0000000c’

Читайте также:  Настройка громкости в хроме

Источник

Мультифон для FreePBX Distro

В сегодняшней статье мы поговорим о создании транка в FreePBX Distro, на примере транка Мультифон. В данной инструкции будет рассматриваться FreePBX дистро, но аналогично можно настраивать и другие системы на базе Asterisk (например Elastix).

Мультифон это доп. услуга от мегафона которая позволяет совершать звонки через сеть мегафон по протоколу SIP, т.е. с этой услугой Мегафон становится SIP провайдером, у которого между прочим проще всего получить федеральный или городской номер именно по SIP, из прочих радостей можно отметить хорошую цену для звонков по России и для звонков на мобильники.

Создаём транк

Чтобы создать транк выбираем Подключения (Connectivity) — Транки (Trunks) и жмём Добавить SIP транк (Add SIP Trunk).

Теория

Перед нами откроется окно создания транка, настройка транка состоит из нескольких частей

Основные настройки (General Settings) — здесь находится имя транка и номер который будет передавать астериск как исходящий, но имейте ввиду что оператор как правило настройки CID игнорирует. Количество каналов, и прочие опции.

Правила для манипуляции набранными номерами (Dialed Number Manipulation Rules) — об этой части я составил описание в отдельной статье.

Исходящие настройки (Outgoing Settings) — я бы назвал этот раздел основным, при создании транка FreePBX услужливо подставляет шаблон по которому можно выполнить настройки которые нужны практически всегда, но я ещё ни разу не ограничился при создании транка всего 4 строчками, обычно их больше, но основные это — адрес провайдера, имя пользователя и пароль, и тип.
Есть несколько типов peer (только исходящие вызовы), user (исходящие и входящие) и friend (объединяет в себе и peer и user). Поскольку эта часть настроек связана непосредственно с исходящими вызовами рекомендую использовать peer.

Читайте также:  Pes 2017 ios настройки управления

Установки для входящих соединений (Incoming Settings) — в этой части задаётся логин для входящих настроек, и контекст, опять таки тип и крайне редко что-то ещё.

Регистрация (Registration) — строка регистрации, чаще всего SIP провайдеры хотят что бы клиенты регистрировались на их серверах. Так же если мы будем использовать транк для входящих вызовов, то именно в строке регистрации указывается DID по которому можно в дальнейшем маршрутизировать входящие вызовы.

Итак это было теоретическое отступление, теперь по порядку будем заполнять настройки для Мультифона, на примере номера 79282099831 и пароля yApikApikU, т.е. если вы будете использовать эти настройки достаочно будет заменить логин и пароль на свои и всё у вас должно заработать как надо.

Практика

Основные настройки (General Settings): достаточно заполнить имя транка и рекомендую также CID у меня это будет Mega и 79282099831

Правила для манипуляции набранными номерами (Dialed Number Manipulation Rules), я использую этот транк только для звонков на мобильники и 8-800, поэтому и маска соответствующая используется. Если хотите разобраться подробнее в написании правил, здесь статейка.

Исходящие настройки (Outgoing Settings) — Здесь повторно заполняем имя транка, оно ни на что в общем не влияет и самая важная часть Peer Details:

Добавлю что nat=yes следует использовать если ваш астериск за натом, если же подключение к интернету происходит что называется напрямую просто уберите этот параметр. Так же я разрешил использовать только кодек ulaw (disallow=all — запретить все, allow=ulaw разрешить ulaw), вы же если хотите, через запятую можете добавить и другие кодеки, главное посмотрите что бы они поддерживались мегафоном.

Так же следует учитывать что в дополнительных настройках SIP Общие настройки (Settings) — Уставноки Asterisk для SIP (Astaerisk SIP Settings) обязательно должен быть включен SRV Lookup (на момент написания статьи SRV Lookup поддерживался только драйвером Chan_SIP)

Установки для входящих соединений (Incoming Settings) и Регистрация (Registration):

User Context — в данном случае что угодно на ваше усмотрение, у меня будет Mega-31

Читайте также:  Радиаторный клапан осевой с предварительной настройкой oventrop

USER Details — чуть замудрённее.

DTMF режим мы указываем на случай если будем использовать IVR, контекст — из города, ну и кодеки.

Строка регистрация такая:

Жмём сохранить — применить, пользуемся.

Как и прежде вопросы, замечания и пожелания можно оставлять в комментариях.

Добрый день! Настроил Asterisk по Вашей статей на мегафон, все доступно описано, спасибо! Подскажите как осуществить следующее:
После настройки Asterisk принимает входящие вызовы, но как сделать что бы он входящие переадрисовывались сразу на мобильный сотрудника компании?
Создал очередь, прописал туда мобильные сотрудников но вызов не поступает просто играет приветствие и на этом все. Будем благодарны за помощь у нас маленькая компания из 4 сотрудников.

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

Алексей, удалил по Вашему совету «Очередь», создал «Группу вызовов» в список Лист внутренних номеров добавил внешний номер 89хххххххххх закрыл номер постфиксом «#» назначение переадресация голосовая почта. На почту переадрисация происходит автоматически спустя заданный промежуток времени настройкой, а вот вызов на сотовый который задан в «Списке» так и не поступил. Может я где то не настроил? Лист внутренних номеров ведь так же предназначен и для внешних будь то сотовый или федеральный формат или я не прав?

создаёте внутренний номер, не знаю, там 111, например, задаёте для него голосовую почту, с паролем, затем через юзер портал ставите переадресацию на ваш 89ххххх.. , в группу добавляете 111.
Может быть список и предназначен для внешних номеров, и там действительно подсказка есть про # но что-то таким образом у меня ни разу ничего не заработало, через юзер портал работает всегда.

Алексей а есть ли более подробная статья на эту тему? Будем очень благодарны за Вашу помощь в этом не легком деле 🙂

я ничего такого не писал. может позже и будет статья но я боюсь что не раньше конца лета, а то может и позже, времени на это нет совсем.

Здравствуйте, АТС выдает, вот такое сообщение, что оно означает:chan_sip.c:15227 sip_reg_timeout: -Registration for `7XXXXXXXXXXXX@multifon.ru` time out’ trying again

что регистрация не удалась, нет ответа от сервера.

ТЕПЕРЬ НЕТУ СООБЩЕНИЯ, ЗНАЧИТ ЗАРЕГИСТРИРОВАЛСЯ, НО НЕ МОГУ ПОЗВОНИТЬ НА ВНЕШКУ

есть регистрация или нет можно проверить командой sip show registry, а причину по которой не удаётся совершить звонок надо смотреть в лог файле.

Добрый день. Подскажите пожалуйста. Поставил FreePBX Distro завел на него 5 транков мультифона, проработало все это около месяца(настраивал по мультифоновской инструкции), потом резко перестали приходить входящие вызовы на мультифон в астериск. Исходящие работают, при входящем если звонить на эти номер мультифон идет ответ: «Неправильно набран номер». И все… бьюсь уже с ними с сентября месяца. Какие только конфиги транка уже не пробывал не идет входящая и все…. Ваш конфиг тоже все в точности сделал. При входящем все тот же ответ : «Неправильно набран номер». Также плотная работа в течении двух месяцев с тех поддержкой мегафона — не дала результата… уже руки опускаются… Причем входящие перестали идти сами по себе, в настройках астериска ничего не менял. И при звонке на эти номера, я так понимаю, до астериска вызов вообще не доходит… как будто теряется на стороне провайдера. Заранее БОЛЬШОЕ СПАСИБО.

проверьте правильность маршрутизации в мультифоне — http://trustore.ru/article/asterisk/160-sip-multifon тут написано как.

вот ответ:

200
OK

1

Все в порядке.
Забыл еще сказать. Если настраиваю этот мультифон на софтфоне, например Zoiper — в основном всегда работает, но иногда тоже бывают сбои с входящей/исходящей связью.

я что то сразу не врубился, неправильно набран номер это явно косяк в настройке астериска, можете лог астера скинуть в момент входящего звонка?

Источник

Adblock
detector