LINUX.ORG.RU
ФорумAdmin

не срабатывает перенаправление вызова Asterisk

 , ,


0

1

Есть 2 аккаунт mango-telecom (sip), которые привязаны к asterisk на сервере, я звоню на мобильный номер с помощью call файла, человек берет трубку, проигрываю аудио файл и тут нужно перевести звонок на 2й такой же sip аккаунт, он так же прописан в конфигах астера, но я авторизован на нем через zoiper.
После осуществления звонка астер ложит трубку и не переводит звонок, вот конфиги:

[root@miracles html]# cat /etc/asterisk/extensions_custom.conf 
[admin-alert]
exten => s,1,Answer()
;exten => s,n,Playback(${filename})
exten => s,n,Playback(foo)
exten => 102,1,Dial(SIP/user2,,t)
exten => s,n,Hangup()
и сам call файл
[root@miracles html]# cat /tmp/asterisk_temp_callfiles/test.call 
Channel: SIP/user1/**********@from-internal
CallerID: MyCompany <8120000000>
MaxRetries: 2
RetryTime: 45
WaitTime: 30
Context: admin-alert
Extension: s
Priority: 1
AlwaysDelete: Yes
и sip_additional.conf
[root@miracles html]# cat /etc/asterisk/sip_additional.conf 
[user1]
disallow=all
defaultuser=user1
type=friend
secret=****
nat=force_rport,comedia
alwaysauthreject=yes
insecure=port,invite
host=vpbx****.mangosip.ru
fromuser=user1
fromdomain=vpbx****.mangosip.ru
dtmfmode=rfc2833
context=from-trunk
canreinvite=no
allowguest=no
allow=gsm
allow=alaw
allow=ulaw

[user1-in]
allowguest=no
context=from-trunk-sip-user1

[user2]
disallow=all
defaultuser=user2
type=friend
secret=*****
nat=force_rport,comedia
alwaysauthreject=yes
insecure=port,invite
host=vpbx****.mangosip.ru
fromuser=user2
fromdomain=vpbx****.mangosip.ru
dtmfmode=rfc2833
context=from-trunk
canreinvite=no
allowguest=no
allow=gsm
allow=alaw
allow=ulaw

[user2-in]
allowguest=no
context=from-trunk-sip-user2
лог звонка
[2016-03-02 15:29:47] VERBOSE[19772] pbx_spool.c: Attempting call on SIP/user1/<мобильный номер>@from-internal for s@admin-alert:1 (Retry 1)
[2016-03-02 15:29:47] VERBOSE[19772] netsock2.c: Using SIP RTP TOS bits 184
[2016-03-02 15:29:47] VERBOSE[19772] netsock2.c: Using SIP RTP CoS mark 5
[2016-03-02 15:29:47] VERBOSE[19773] dial.c: Called user1/<мобильный номер>@from-internal
[2016-03-02 15:29:54] VERBOSE[19773] dial.c: SIP/user1-00000014 is ringing
[2016-03-02 15:29:54] VERBOSE[19773] dial.c: SIP/user1-00000014 is ringing
[2016-03-02 15:29:57] VERBOSE[19773] dial.c: SIP/user1-00000014 is ringing
[2016-03-02 15:29:58] VERBOSE[19773] dial.c: SIP/user1-00000014 answered
[2016-03-02 15:29:58] VERBOSE[19773][C-00000001] pbx.c: Executing [s@admin-alert:1] Answer("SIP/user1-00000014", "") in new stack
[2016-03-02 15:29:58] VERBOSE[19773][C-00000001] pbx.c: Executing [s@admin-alert:2] Playback("SIP/user1-00000014", "foo") in new stack
[2016-03-02 15:29:58] VERBOSE[19773][C-00000001] file.c: <SIP/user1-00000014> Playing 'foo.gsm' (language 'en')
[2016-03-02 15:29:59] VERBOSE[19773][C-00000001] pbx.c: Auto fallthrough, channel 'SIP/user1-00000014' status is 'UNKNOWN'
[2016-03-02 15:29:59] ERROR[17776] cdr_odbc.c: Unable to retrieve database handle. CDR failed.
[2016-03-02 15:29:59] NOTICE[19772] pbx_spool.c: Call completed to SIP/user1/<мобильный номер>@from-internal

★★★

Последнее исправление: noname_user (всего исправлений: 1)

Я тут почистил от ненужного, людям понятнее будет:

Я звоню на внешний номер. Человек берет трубку, Проигрываю аудио файл. После этого перевожу звонок на Другой номер.

А на этом встрял:

После осуществления звонка астер ложит трубку и не переводит звонок, вот конфиги:

Кто догадался о чем речь?

Не нужны конфиги, нужен лог звонка и описание звонка.

petav ★★★★★
()
Последнее исправление: petav (всего исправлений: 1)
Ответ на: комментарий от noname_user

Может быть потому что на момент оригинации у Вас

Auto fallthrough, channel 'SIP/user1-00000014' status is 'UNKNOWN'

Канал первого пользователя уже не существует.

P.S.: При Вашей постановке вопроса, надо много времени. Не распологаю, на конкретные ошибки могу дать рекомендации

petav ★★★★★
()
Ответ на: комментарий от noname_user

У вас

[admin-alert]
exten => s,1,Answer()
;exten => s,n,Playback(${filename})
exten => s,n,Playback(foo)
exten => 102,1,Dial(SIP/user2,,t)
exten => s,n,Hangup()
Разве не так должно быть?
[admin-alert]
exten => s,1,Answer()
;exten => s,n,Playback(${filename})
exten => s,n,Playback(foo)
;exten => 102,1,Dial(SIP/user2,,t)
exten => s,n,Dial(SIP/user2,,t)
exten => s,n,Hangup()

menzoberronzan
()
Последнее исправление: menzoberronzan (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.