На сервере есть 3 транка: Zadarma, GSM1 (Huawei e173) и GSM2 (Huawei e171).
Звонки между абонентами внутри ходят. Можно позвонить в городскую сеть через GSM1, по межгороду через Zadarma.
Транк GSM2 служит (должен служить) только для исходящих при переадресации, (перенаправлении) Follow me на мобильники или другие номера региона, кроме межгорода, для которого есть транк Zadarma.
Исходящая маршрутизация GSM1 и GSM2 идентичная.
Входящая маршрутизация GSM1 "завернута на IVR", а GSM2 поставлена на "вечное ожидание".
В модуле Follow me выбран транк GSM2 (Huawei e171).
Также транк GSM2 установлен вторым по списку (в качестве дублирующего) в исходящей маршрутизации транка GSM1 (Huawei e173) и только потом Zadarma.
Установлен модуль Follow me, переадресация (перенаправление) на мобильники работает, но только через транк Zadarma и только когда звонят с внутреннего номера на внутренний, транк GSM2 игнорируется (ввиду ошибок что приведу ниже).
Сначала начали отваливаться модемы, решил задачу установив USB-концентратор с питанием на 2,5 ампера.
Проблема с отваливаем ушла.
Нужно чтобы при входящем звонке с транка GSM1 придя на внутренний, что происходит нормально, уходили на транк GSM2. Чего вобщем и не происходит.
Полазил по форуму и погуглив вроде как пришло осознание что присутствует проблема с кодеками, но вот осознание как это решить не пришло.
Прошу не ругаться, если что, я только за конструктивные предложения и действия.
Направьте, пожалуйста на путь истинный. Спасибо.
Вот то, что вываливается в консоли в момент разрыва несостоявшегося соединиения через модуль перенаправления Follow me:
----------
"Dongle/i:356356041497054/867884006255466,300,Tt") in new stack
Called Dongle/i:356356041497054/867884006255466
ERROR[8459][C-00000022]: translate.c:1284 ast_translator_best_choice: Cannot determine best translation path since one capability supports no formats
WARNING[8459][C-00000022]: channel.c:5444 set_format: Unable to find a codec translation path: (none|slin) -> (none)
WARNING[8459][C-00000022]: channel.c:6367 ast_channel_make_compatible_helper: Unable to set read format on channel Dongle/Huawei_e171_2-010000000c to none
Spawn extension (ext-trunk, tcustom, 11) exited non-zero on 'Dongle/Huawei_e173_1-010000000e'
== MixMonitor close filestream (mixed)
== End MixMonitor Recording Dongle/Huawei_e173_1-010000000e
дело дошло до конфигов =)
Попробуй вот так:
Follow Me:XXX Follow-Me List: 2015#
/etc/asterisk/extensions_custom.conf
exten => 2015,1,Dial(Dongle/i:356356041497054/+71111111111,300,Tt)
Задан: 2015-07-19 20:33:50 +0400
Просмотрен: 1,304 раз
Обновлен: Nov 09 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
вы бурят или китаец? читать очень тяжело. по теме -сделайте answer перед звонком.
meral ( 2015-07-20 01:14:15 +0400 )редактироватьЯ не бурят и не китаец, кто виноват, что на форуме нет автоматического форматирования? Я? Так Вы, уважаемый? не правы. Что касается "Answer", читайте внимательно вопрос, не надо засорять тему тем, что не требуется.
Михаил ( 2015-07-22 08:06:41 +0400 )редактироватьНе хватает еще автоматического решателя проблем.
zzuz ( 2015-07-22 13:03:11 +0400 )редактироватьВот, в принципе он бы не помешал многим, но это точно из области фантастики. Касаемо вопроса,я так полагаю, что проблема вот в этой строке Dongle/i:356356041497054/867884006255466,300,Tt
А, поскольку модем должен звонить на мобильный номер, а не на IMEI модема 867884006255466, то, как я предполагаю, и возникает ошибка перенаправления из модуля Follow me.
Таким образом, строка должна выглядеть так: Dongle/i:356356041497054/+7XXXXXXXXXX,300,Tt
Но, я так и не осознал как же этот казус исправить и почему он возникает для меня не понятно, есть у кого здравые мысли?
Благодарю за внимание.
Михаил ( 2015-07-22 17:33:47 +0400 )редактироватьЭто не относится к строке "Cannot determine best translation path since one capability supports no formats"
zzuz ( 2015-07-22 18:10:12 +0400 )редактироватьХорошо, пусть будет так, но это не отменяет звонка на номер IMEI, так же?
То есть, как я понимаю, для начала бы неплохо исправить ситуацию с набором номера IMEI вместо номера мобильника указанного в модуле Follow me.
Но как это сделать? Кто знает? Или предполагает...
Asterisk 13 управляется web-мордой Freepbx 12
Михаил ( 2015-07-22 19:08:16 +0400 )редактироватьНу тогда логичный вопрос. Зачем Вы звоните на номер IMEI ?
zzuz ( 2015-07-22 19:55:27 +0400 )редактироватьЯ на него вообще не звоню, в модуле Follow me прописан мобильник, два транка на модемах huawei работоспособны как на входящие так и на исходящие.
При переадресации/перенаправлении с внутреннего номера на прописанный мобильник все работает и формат строки выглядит правильно Dongle/i:356356041497054/+7XXXXXXXXXX.
Но вот, если входящий звонок приходит из сети GSM на модем 1, далее на IVR, затем перенаправляется на Follow me, и вот тут возникает проблема набирается строка в неверном формате Dongle/i:356356041497054/867884006255466,300,Tt, где 867884006255466 номер IMEI второго модема вместо указанного номера в модуле Follow me.
Именно эту проблему я жажду решить, в том числе и Вашей помощью, ибо полазив по простора интернета мной были найдены схожие проблемы, но без решения.
Михаил ( 2015-07-22 20:08:46 +0400 )редактироватьИщите по логам откуда берется этот номер
zzuz ( 2015-07-22 20:13:41 +0400 )редактироватьgrep 867884006255466 /var/log/asterisk/full
Посмотрел вижу как к IMEI первого модема добавляется +7, но не понимаю почему, для наглядности приведу простынку, уж извините, со всеми номерами...
Не помещается простынка, но вот
, "CALLERPRES()=allowednotscreened") in new stack [2015-07-22 21:37:56] VERBOSE[12556][C-0000000d] pbx.c: Executing [867884006255466@from-trunk:10] Goto("Dongle/Huaweie1731-0100000004", "ivr-3,s,1") in new stack [2015-07-22 21:38:06] VERBOSE[12556][C-0000000d] pbx.c: Executing [tcustom@ext-trunk:5] Set("Dongle/Huaweie1731-0100000004", "DIALNUMBER=867884006255466") in new stack [2015-07-22 21:38:06] VERBOSE[12556][C-0000000d] pbx.c: Executing [s@sub-flp-6:1] ExecIf("Dongle/Huaweie1731-0100000004", "0?Set(TARGETFLP6=+7867884006255466)") in new stack [2015-07-22 21:38:06] VERBOSE[12556][C-0000000d] pbx.c: Executing [s@sub-flp-6:3] ExecIf("Dongle/Huaweie1731-0100000004", "0?Set(TARGETFLP_6=8351867884006255466)") in new stack [2015-07-22 21:38:06] VERBOSE[12556][C-0000000d] pbx.c: Executing [tcustom@ext-trunk:7] Set("
Михаил ( 2015-07-22 21:00:45 +0400 )редактироватьСкладывается впечатление, что номер из модуля Follow me просто игнорируется.
Модуль Follow me набирает IMEI первого модема перебирая планы набора из OUTBOUND первого модема, это видно из простынки.
Но почему набирается именно IMEI из этой простынки по-моему не видно...
Михаил ( 2015-07-22 21:15:00 +0400 )редактироватьИз простынки ничего не разобрать.
zzuz ( 2015-07-22 22:07:50 +0400 )редактироватьНу, тогда вот так, если уж нельзя картинку грузить здесь
http://itmages.ru/image/view/2792688/64383776
Михаил ( 2015-07-22 22:19:00 +0400 )редактироватьdialplan show tcustom@from-trunk
zzuz ( 2015-07-22 23:22:08 +0400 )редактироватьВот, но напрямую править, я так понимаю, нельзя, ибо Install Freepbx....
http://itmages.ru/image/view/2793118/48d2c086
Михаил ( 2015-07-22 23:54:40 +0400 )редактировать