Автор Тема: [РЕШЕНО] Asterisk 11 (CentOS 6 64) Не проходит вызов.  (Прочитано 18577 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gib_adm

  • Постоялец
  • ***
  • Сообщений: 123
  • Рейтинг: 2
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Нерезиновая
Доброго вмени суток, коллеги.

Есть две АТС одна комерческая от компании Naumen, вторая соответственно Asterisk.

Asterisk - 192.168.0.8
Naumen - 192.168.0.250

Необходимо чтобы звонок проходил с Naumen в Asterisk. Конфигурация через FreePBX. С аналогичными настройками на другой asterisk проходит звонок, а на нужном выдает следующие:
 == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [007043@from-internal:1] ResetCDR("SIP/nau-00000000", "") in new stack
    -- Executing [007043@from-internal:2] NoCDR("SIP/nau-00000000", "") in new stack
    -- Executing [007043@from-internal:3] Progress("SIP/nau-00000000", "") in new stack
    -- Executing [007043@from-internal:4] Wait("SIP/nau-00000000", "1") in new stack
    -- Executing [007043@from-internal:5] Progress("SIP/nau-00000000", "") in new stack
    -- Executing [007043@from-internal:6] Playback("SIP/nau-00000000", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
    -- <SIP/nau-00000000> Playing 'silence/1.alaw' (language 'en')
[2014-01-23 09:09:33] WARNING[11398][C-00000000]: file.c:701 ast_openstream_full: File cannot-complete-as-dialed does not exist in any format
[2014-01-23 09:09:33] WARNING[11398][C-00000000]: file.c:1017 ast_streamfile: Unable to open cannot-complete-as-dialed (format (alaw)): No such file or directory
[2014-01-23 09:09:33] WARNING[11398][C-00000000]: app_playback.c:484 playback_exec: ast_streamfile failed on SIP/nau-00000000 for silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer
[2014-01-23 09:09:33] WARNING[11398][C-00000000]: file.c:701 ast_openstream_full: File check-number-dial-again does not exist in any format
[2014-01-23 09:09:33] WARNING[11398][C-00000000]: file.c:1017 ast_streamfile: Unable to open check-number-dial-again (format (alaw)): No such file or directory
[2014-01-23 09:09:33] WARNING[11398][C-00000000]: app_playback.c:484 playback_exec: ast_streamfile failed on SIP/nau-00000000 for silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer
    -- Executing [007043@from-internal:7] Wait("SIP/nau-00000000", "1") in new stack
    -- Executing [007043@from-internal:8] Congestion("SIP/nau-00000000", "20") in new stack
  == Spawn extension (from-internal, 007043, 8) exited non-zero on 'SIP/nau-00000000'
    -- Executing [h@from-internal:1] Hangup("SIP/nau-00000000", "") in new stack
  == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/nau-00000000'

[root@aster asterisk]# ls -lah /var/lib/asterisk/sounds/en/silence/ | grep .alaw
-rw-rw-r-- 1 asterisk asterisk  79K Apr 29  2013 10.alaw
-rw-rw-r-- 1 asterisk asterisk 7.9K Apr 29  2013 1.alaw
-rw-rw-r-- 1 asterisk asterisk  16K Apr 29  2013 2.alaw
-rw-rw-r-- 1 asterisk asterisk  24K Apr 29  2013 3.alaw
-rw-rw-r-- 1 asterisk asterisk  32K Apr 29  2013 4.alaw
-rw-rw-r-- 1 asterisk asterisk  40K Apr 29  2013 5.alaw
-rw-rw-r-- 1 asterisk asterisk  47K Apr 29  2013 6.alaw
-rw-rw-r-- 1 asterisk asterisk  55K Apr 29  2013 7.alaw
-rw-rw-r-- 1 asterisk asterisk  63K Apr 29  2013 8.alaw
-rw-rw-r-- 1 asterisk asterisk  71K Apr 29  2013 9.alaw

Конфигурация без авторизации.
Настройка канала:
host=192.168.0.250
type=peer
disallow=all
context=from-internal
allow=alaw&ulaw&g729
qualify=yes
nat=no
« Последнее редактирование: 23 января 2014, 10:02:06 от Gib_adm »

Оффлайн VanDyke

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1800
  • Рейтинг: 73
  • Пол: Мужской
  • Network Warrior
    • Просмотр профиля
  • Откуда: Destination network unreachable
Asterisk 11 (CentOS 6 64) Не проходит вызов.
« Ответ #1 : 23 января 2014, 08:38:15 »
Gib_adm, Если проблема в том, что не играется файл - то pbx пишет же, что ему хочется файл  cannot-complete-as-dialed и check-number-dial-again.
А вот почему он ушел играть эти файлы а не вызов SIP - эт надо уже диалплан ковырять и на пиров смотреть, есть ли там SIP/nau-00000000
Not as ultimate as 42, but pretty close...

Оффлайн Gib_adm

  • Постоялец
  • ***
  • Сообщений: 123
  • Рейтинг: 2
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Нерезиновая
Asterisk 11 (CentOS 6 64) Не проходит вызов.
« Ответ #2 : 23 января 2014, 09:01:34 »
На скрине Inbount Routes
[root@aster asterisk]# cat extensions_additional.conf | grep 007043
exten => 007043,1,Set(__FROM_DID=${EXTEN})
exten => 007043,n,Gosub(app-blacklist-check,s,1())
exten => 007043,n,Set(CDR(did)=${FROM_DID})
exten => 007043,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 007043,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 007043,n,Set(CALLERPRES()=allowed_not_screened)
exten => 007043,n(dest-ext),Goto(from-did-direct,300,1)

Оффлайн VanDyke

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1800
  • Рейтинг: 73
  • Пол: Мужской
  • Network Warrior
    • Просмотр профиля
  • Откуда: Destination network unreachable
Asterisk 11 (CentOS 6 64) Не проходит вызов.
« Ответ #3 : 23 января 2014, 09:07:16 »
Gib_adm, Эт хорошо, только вот входящий звонок попадает в from-internal и оттуда не уходит никуда :)
Not as ultimate as 42, but pretty close...

Оффлайн Gib_adm

  • Постоялец
  • ***
  • Сообщений: 123
  • Рейтинг: 2
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Нерезиновая
Asterisk 11 (CentOS 6 64) Не проходит вызов.
« Ответ #4 : 23 января 2014, 09:09:35 »
Так ведь насколько я понимаю звонок должен по маршруту уйти на канал с номером 300.

Оффлайн VanDyke

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1800
  • Рейтинг: 73
  • Пол: Мужской
  • Network Warrior
    • Просмотр профиля
  • Откуда: Destination network unreachable
Asterisk 11 (CentOS 6 64) Не проходит вызов.
« Ответ #5 : 23 января 2014, 09:21:39 »
Gib_adm, Это если приведенный кусок диалплана находится в нужном контексте - в from-internal. Пока видно по логу что Dial не вызывается нигде.
Not as ultimate as 42, but pretty close...

Оффлайн Gib_adm

  • Постоялец
  • ***
  • Сообщений: 123
  • Рейтинг: 2
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Нерезиновая
Asterisk 11 (CentOS 6 64) Не проходит вызов.
« Ответ #6 : 23 января 2014, 09:43:58 »
File: sip_additional.conf
[nau]
disallow=all
host=192.168.0.250
type=peer
context=from-internal
allow=alaw
qualify=yes
nat=no

[300]
deny=0.0.0.0/0.0.0.0
secret=ххххххх
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
trustrpid=yes
sendrpid=no
type=friend
nat=no
port=5060
qualify=yes
qualifyfreq=60
transport=udp
encryption=no
callgroup=
pickupgroup=
dial=SIP/300
mailbox=300@device
permit=0.0.0.0/0.0.0.0
callerid=user1 <300>
callcounter=yes
faxdetect=no
cc_monitor_policy=generic

File: extensions_additional.conf
[ext-did]
include => ext-did-custom
include => ext-did-0001
include => ext-did-0002
exten => foo,1,Noop(bar)

;--== end of [ext-did] ==--;


[ext-did-0002]
include => ext-did-0002-custom
exten => 007043,1,Set(__FROM_DID=${EXTEN})
exten => 007043,n,Gosub(app-blacklist-check,s,1())
exten => 007043,n,Set(CDR(did)=${FROM_DID})
exten => 007043,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)}))
exten => 007043,n,Set(__CALLINGPRES_SV=${CALLERPRES()})
exten => 007043,n,Set(CALLERPRES()=allowed_not_screened)
exten => 007043,n(dest-ext),Goto(from-did-direct,300,1)

;--== end of [ext-did-0002] ==--;

Возможно FreePBX где-то еще выстраивает логику.

На скриншоте в пункте Set Destination указан Extensions 300, на который и должен пойти Dial , когда приходит вызов с идентификатором 007043.

Оффлайн VanDyke

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1800
  • Рейтинг: 73
  • Пол: Мужской
  • Network Warrior
    • Просмотр профиля
  • Откуда: Destination network unreachable
Asterisk 11 (CentOS 6 64) Не проходит вызов.
« Ответ #7 : 23 января 2014, 09:47:46 »
Gib_adm, Ну вот у тебя все контексты вложены в ext-did. Про from-internal - ни слова.
Not as ultimate as 42, but pretty close...

Оффлайн Gib_adm

  • Постоялец
  • ***
  • Сообщений: 123
  • Рейтинг: 2
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Нерезиновая
Asterisk 11 (CentOS 6 64) Не проходит вызов.
« Ответ #8 : 23 января 2014, 10:01:39 »
Убрал из транка "context=from-internal" вызов пошел =)