VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

GoIP4 + Asterisk не идут иходящие

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
elpando
Сообщения: 3
Зарегистрирован: 03 сен 2016, 14:21

GoIP4 + Asterisk не идут иходящие

Сообщение elpando »

Всем привет.
Пытаюсь связать GoIP4 + Asterisk. Создал транк, через который идут звонки. С входящими все отлично. на шлюзе направляю на внутренний номер 2222 и звонок проходит. При исходящем your call cannot be completed as dialed. Гугл говорит что что-то с диалпланом, но диалплан по-моему верный. Из этой темы https://forum.asterisk.ru/viewtopic.php ... &start=160 взял настройки для исходящих - не помогло, на хабре тоже есть статья о настройке - тоже не помогло.
Логи астериска при попытке звонка
Скрин логов астериска
Скрин логов астериска
:

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

[2016-09-03 21:05:12] VERBOSE[16119][C-0000000e] netsock2.c: Using SIP RTP CoS mark 5
[2016-09-03 21:05:12] VERBOSE[19756][C-0000000e] pbx.c: Executing [18961ххххххх@from-internal:1] ResetCDR("SIP/2222-00000017", "") in new stack
[2016-09-03 21:05:12] VERBOSE[19756][C-0000000e] pbx.c: Executing [18961ххххххх@from-internal:2] NoCDR("SIP/2222-00000017", "") in new stack
[2016-09-03 21:05:12] VERBOSE[19756][C-0000000e] pbx.c: Executing [18961ххххххх@from-internal:3] Progress("SIP/2222-00000017", "") in new stack
[2016-09-03 21:05:12] VERBOSE[19756][C-0000000e] pbx.c: Executing [18961ххххххх@from-internal:4] Wait("SIP/2222-00000017", "1") in new stack
[2016-09-03 21:05:13] VERBOSE[19756][C-0000000e] pbx.c: Executing [18961ххххххх@from-internal:5] Playback("SIP/2222-00000017", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
[2016-09-03 21:05:13] VERBOSE[19756][C-0000000e] file.c: <SIP/2222-00000017> Playing 'silence/1.ulaw' (language 'en')
[2016-09-03 21:05:14] VERBOSE[19756][C-0000000e] file.c: <SIP/2222-00000017> Playing 'cannot-complete-as-dialed.ulaw' (language 'en')
[2016-09-03 21:05:15] VERBOSE[19756][C-0000000e] file.c: <SIP/2222-00000017> Playing 'check-number-dial-again.ulaw' (language 'en')
[2016-09-03 21:05:15] VERBOSE[19756][C-0000000e] pbx.c: Executing [h@from-internal:1] Macro("SIP/2222-00000017", "hangupcall") in new stack
[2016-09-03 21:05:15] VERBOSE[19756][C-0000000e] pbx.c: Executing [s@macro-hangupcall:1] GotoIf("SIP/2222-00000017", "1?theend") in new stack
[2016-09-03 21:05:15] VERBOSE[19756][C-0000000e] pbx_builtins.c: Goto (macro-hangupcall,s,3)
[2016-09-03 21:05:15] VERBOSE[19756][C-0000000e] pbx.c: Executing [s@macro-hangupcall:3] ExecIf("SIP/2222-00000017", "0?Set(CDR(recordingfile)=)") in new stack
[2016-09-03 21:05:15] VERBOSE[19756][C-0000000e] pbx.c: Executing [s@macro-hangupcall:4] Hangup("SIP/2222-00000017", "") in new stack
[2016-09-03 21:05:15] VERBOSE[19756][C-0000000e] app_macro.c: Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/2222-00000017' in macro 'hangupcall'
[2016-09-03 21:05:15] VERBOSE[19756][C-0000000e] pbx.c: Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/2222-00000017'
настройки транка Sip settings outgoing:

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

host=192.168.0.45
port=5060
type=peer
context=from-trunk
dtmfmode=rfc2833
insecure=very
qualify=no
username=5001
secret=goip_1secret
nat=no
fromuser=5001
defaultuser=5001
allow=alaw
disallow=all
fromdomain=192.168.0.45
пробовал: qualify=yes, allow=ulow, убирал/ставил fromdomain и disallow. Вариантов настроек гугл несколько выдает, поэтому пробовал все варианты что находил - результат предсказуем.

Настройки диал паттернс в транке:
prepend 1, prefix пусто, match pattern XXXXXXXXXXX
Диал паттерн транк
Диал паттерн транк
В исходящем маршруте тоже прописал диалплан аналогично транку.

Настройки goip для исходящих:
Goip исходящие
Goip исходящие
21.JPG (45.6 КБ) 9196 просмотров
В call out auth - no auth
На шлюзе пробовал убирать forwarding to gsm number (сейчас стоит реальный номер симки) - не помогло.

Сильно не пинайте, т.к. по профессии программист, а это что-то вроде доп работы. Готов даже денег заплатить, т.к. бьюсь третью неделю с этим. Несколько раз перенастраивал заново.
gland
Сообщения: 115
Зарегистрирован: 25 янв 2012, 11:07

Re: GoIP4 + Asterisk не идут иходящие

Сообщение gland »

А где скрины/логи с командой Dial?
Forwarding to GSM num -> empty
GSM Auto redial -> disable
И выложите скрин страницы Basic Voip
ЗЫ. Вам бы найти мануал по гоипам, в сети много и в свободном доступе. Это я к этому:
В call out auth - no auth
На шлюзе пробовал убирать forwarding to gsm number (сейчас стоит реальный номер симки) - не помогло.
У вас совсем нет понятия, что и для чего. Маны дали бы вам просветление по этой части. "Давай, я поищу мануал за тебя". Не думаю, что у программера могут быть проблемы с английским и со смекалкой. Или вы по 1С?
т.к. бьюсь третью неделю с этим. Несколько раз перенастраивал заново.
Хм, лихо...
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: GoIP4 + Asterisk не идут иходящие

Сообщение ded »

судя по логу

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

[2016-09-03 21:05:12] VERBOSE[19756][C-0000000e] pbx.c: Executing [18961ххххххх@from-internal:1] ResetCDR("SIP/2222-00000017", "") in new stack
[2016-09-03 21:05:12] VERBOSE[19756][C-0000000e] pbx.c: Executing [18961ххххххх@from-internal:2] NoCDR("SIP/2222-00000017", "") in new stack
[2016-09-03 21:05:12] VERBOSE[19756][C-0000000e] pbx.c: Executing [18961ххххххх@from-internal:3] Progress("SIP/2222-00000017", "") in new stack
[2016-09-03 21:05:12] VERBOSE[19756][C-0000000e] pbx.c: Executing [18961ххххххх@from-internal:4] Wait("SIP/2222-00000017", "1") in new stack
[2016-09-03 21:05:13] VERBOSE[19756][C-0000000e] pbx.c: Executing [18961ххххххх@from-internal:5] Playback("SIP/2222-00000017", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stac
у Вас просто нет исходящего маршрута.

А то что Вы указываете как
Настройки диал паттернс в транке:
prepend 1, prefix пусто, match pattern XXXXXXXXXXX
есть преобразование номера в транке.
prepend 1 - единичку транк добавить если увидит, что через него бежит XXXXXXXXXXX-значный номер, prefix - соответственно, отрежет. Раз Вы пускали 18961ххххххх, значит хотели с префиксом 1, то есть ровно наоборот надо было 1 - в префиксе.

Вы набираете 18961ххххххх - то есть уже с единичкой, и то есть нет исходящего маршрута, и нет понимания как сделать.
Надо в исходящих маршрутах сделать дефолтный маршрут Х. и указать в качестве транка - ваш GoIP/
И набирать, и смотреть что попадает туда, это будет видно по строке Dial(SIP/GoIP/89612345678,300,tT) в логе.
elpando
Сообщения: 3
Зарегистрирован: 03 сен 2016, 14:21

Re: GoIP4 + Asterisk не идут иходящие

Сообщение elpando »

ded, правильно ли я понимаю. Сперва звонок исходящий идет через транк, в транке такой диал:
1.JPG
номер в формате XXXXXXXXXXX, набираю я 1XXXXXXXXXX. Транк обрубает единицу и вызывает исходящий маршрут (в маршруте указал транк). Диал маршрута:
2.JPG
2.JPG (41.32 КБ) 9163 просмотра
На этот маршрут приходит номер без единицы уже , т.е. XXXXXXXXXXX, в нем я добавляю единицу снова, чтобы послать на шлюз на 1 симку в формате 1XXXXXXXXXXX, затем на шлюзе убираю единицу:
3.JPG
3.JPG (57.02 КБ) 9163 просмотра
При таком раскладе при звонке то же самое:

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

[2016-09-04 18:21:09] VERBOSE[2136][C-0000000f] netsock2.c: Using SIP RTP CoS mark 5
[2016-09-04 18:21:09] VERBOSE[19922][C-0000000f] pbx.c: Executing [18961ххххххх@from-internal:1] ResetCDR("SIP/2222-00000015", "") in new stack
[2016-09-04 18:21:09] VERBOSE[19922][C-0000000f] pbx.c: Executing [18961ххххххх@from-internal:2] NoCDR("SIP/2222-00000015", "") in new stack
[2016-09-04 18:21:09] VERBOSE[19922][C-0000000f] pbx.c: Executing [18961ххххххх@from-internal:3] Progress("SIP/2222-00000015", "") in new stack
[2016-09-04 18:21:09] VERBOSE[19922][C-0000000f] pbx.c: Executing [18961ххххххх@from-internal:4] Wait("SIP/2222-00000015", "1") in new stack
[2016-09-04 18:21:10] VERBOSE[19922][C-0000000f] pbx.c: Executing [18961ххххххх@from-internal:5] Playback("SIP/2222-00000015", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
[2016-09-04 18:21:10] VERBOSE[19922][C-0000000f] file.c: <SIP/2222-00000015> Playing 'silence/1.ulaw' (language 'en')
[2016-09-04 18:21:11] VERBOSE[19922][C-0000000f] file.c: <SIP/2222-00000015> Playing 'cannot-complete-as-dialed.ulaw' (language 'en')
[2016-09-04 18:21:12] VERBOSE[19922][C-0000000f] file.c: <SIP/2222-00000015> Playing 'check-number-dial-again.ulaw' (language 'en')
[2016-09-04 18:21:12] VERBOSE[19922][C-0000000f] pbx.c: Executing [h@from-internal:1] Macro("SIP/2222-00000015", "hangupcall") in new stack
[2016-09-04 18:21:12] VERBOSE[19922][C-0000000f] pbx.c: Executing [s@macro-hangupcall:1] GotoIf("SIP/2222-00000015", "1?theend") in new stack
[2016-09-04 18:21:12] VERBOSE[19922][C-0000000f] pbx_builtins.c: Goto (macro-hangupcall,s,3)
[2016-09-04 18:21:12] VERBOSE[19922][C-0000000f] pbx.c: Executing [s@macro-hangupcall:3] ExecIf("SIP/2222-00000015", "0?Set(CDR(recordingfile)=)") in new stack
[2016-09-04 18:21:12] VERBOSE[19922][C-0000000f] pbx.c: Executing [s@macro-hangupcall:4] Hangup("SIP/2222-00000015", "") in new stack
[2016-09-04 18:21:12] VERBOSE[19922][C-0000000f] app_macro.c: Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/2222-00000015' in macro 'hangupcall'
[2016-09-04 18:21:12] VERBOSE[19922][C-0000000f] pbx.c: Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/2222-00000015'
Строки Dial(SIP/GoIP/89612345678,300,tT) в логах нет. Или я смотрю не туда? но вроде туда: во freepbx reports->asterisk logfiles
elpando
Сообщения: 3
Зарегистрирован: 03 сен 2016, 14:21

Re: GoIP4 + Asterisk не идут иходящие

Сообщение elpando »

gland писал(а):А где скрины/логи с командой Dial?
Forwarding to GSM num -> empty
GSM Auto redial -> disable
И выложите скрин страницы Basic Voip
ЗЫ. Вам бы найти мануал по гоипам, в сети много и в свободном доступе. Это я к этому:
В call out auth - no auth
На шлюзе пробовал убирать forwarding to gsm number (сейчас стоит реальный номер симки) - не помогло.
У вас совсем нет понятия, что и для чего. Маны дали бы вам просветление по этой части. "Давай, я поищу мануал за тебя". Не думаю, что у программера могут быть проблемы с английским и со смекалкой. Или вы по 1С?
т.к. бьюсь третью неделю с этим. Несколько раз перенастраивал заново.
Хм, лихо...
gland, Понимания в астериске действительно нет, использовал много вариантов потому как уже отчаялся и в нете использовал уже любые советы/настройки. Что Вы подразумеваете под логами с командой dial? SSH доступа к сожалению нет, во FreePBX в Asterisk CLI нашел команду dialplan show. Там очень длинная портянка, ее выложить?

На шлюзе Forwarding to GSM убрал, GSM Auto redial - disable.

Скрин Basic VoIP:
4.JPG
4.JPG (57.42 КБ) 9164 просмотра
В статусе VoIP - Y.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: GoIP4 + Asterisk не идут иходящие

Сообщение april22 »

elpando писал(а):во FreePBX
есть логи , можно смотреть прям из веб морды .
отчеты -> лог файлы

пока вы не увидите полный лог звонка гадание на кофейной гуще

Строки Dial(SIP/GoIP/89612345678,300,tT) в логах нет. Или я смотрю не туда? но вроде туда: во freepbx reports->asterisk logfiles
пока вы не найдете эту строку - звонков не будет .
Своими вопросами , вы загоняете меня в ГУГЛЬ.
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: GoIP4 + Asterisk не идут иходящие

Сообщение ded »

Странно, думал советы помогают - ошибся.
elpando писал(а):правильно ли я понимаю. Сперва звонок исходящий идет через транк, в транке такой диал:
Чтобы он сперва побежал через транк, надо создать исходящий маршрут. А у Вас его нет. Я же написал (выше) как и где его создать!?
elpando писал(а):в Asterisk CLI нашел команду dialplan show. Там очень длинная портянка, ее выложить?
Книгу не хотите почитать? Методом тыка трудно и больно идти. Не нужна длинная портянка, проверить то, что Вы набираете - уйдёт/не уйдёт можно командой

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

CLI> dialplan show 18961ххххххх@from-internal
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: GoIP4 + Asterisk не идут иходящие

Сообщение Samael28 »

Почитайте, что такое Routing Prefix в Basic VoIP и попробуйте еще раз :)
Мой профайл на Upwork
gland
Сообщения: 115
Зарегистрирован: 25 янв 2012, 11:07

Re: GoIP4 + Asterisk не идут иходящие

Сообщение gland »

Я хотел сюда написать много [а тут не хватает перечёркнутого слова "го.нища"] цитат со своими ответами, но не сегодня, я в них запутался и всё стёр
Итак,
1. девайс/приблуда, с которой вы набираете, отправляет звонок в *, в контекст from-internal (но на самом деле всё совсем не так, это просто для более правильного понимания). Лицам, работающим с FreePBX не составит труда предположить,что там далее, если вы ничего не меняли. Я - не могу,так как я работаю только с девственно чистой asterisk, так уж повелось, и очень люблю работать в консолях. вам требуется найти кусок в логах, где будет фигурировать команда Dial. Если в логах её нет, значит, как вам уже написали, у вас что-то не так, например, отсутствует маршрут, куда отправляются те или иные звонки. "Те или иные" - написано не просто так, это значит, что вы можете ими управлять. Например, в разделе Outbound routes {если мне не изменяет память}. И, да, уважаемый ded вам уже написал, как проверить какой-либо диалплан. Запишите эту команду себе на корках вашего ежедневника - потом ему (ded`у) скажете спасибо. Правда, особо ленивые уходят отсюда обиженными и потом пишут на иных ресурсах,что их здесь обосрали, но сейчас не о том
2. Вкладка BasicVoip. Routing prefix - это та цифра. которую вы добавляете перед набираемым номером. Обычно ch1 = 1, ch2 =2 , что потом вы УЖЕ обрезаете в CallOut (1:-1 и тд)
3. "звонки не идут, хотя VoIP=Y" - тут, да простят меня уважаемые обладатели/основатели любимого мной, и не только мной, ресурса, у вас очень херовенькие знания о том, как и что работает. Знания по Астериск ни при чём. Вам будет крайне в помощь хотя бы поверхностные знания о SIP. Клянусь,что вам хватит почитать это
4. На вкладке STATUS вашего гоипа можно смотереть во время набора, правильно ли, и на правильном ли канале, набирается набираемый с 2222 номер. Задержка до 5 секунд. Обычно хватает,чтоб успеть увидеть что и как.

Всё, всем удачной недели, успехов и новых открытий!))
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH