исходящие звонки call файлами
Сообщений: 20
|
исходящие звонки call файлами
Asterisk 1.4.21.2(Free PBX). Пробую настроить исходящие звонки с помощью "call" файлов по различным докам.
Один из вариантов такой, в extension.conf:
[test-sound]
exten => s,1,Answer
exten => s,2,Wait(1)
exten => s,3,Background(/var/spool/alarm/sound-sample.gsm)
exten => s,4,Hangup
В call файле:
Channel: SIP/1011/119
Callerid: 6002
MaxRetries: 5
RetryTime: 300
WaitTime: 45
Context: test-sound
Extension: s
Priority: 1
В результате звонок происходит, но с ошибкой, проигрывается файл vm-goodby.
В логах:
call on SIP/1011/119 for s@test-sound:1 (Retry 1)
[Dec 8 10:22:56] VERBOSE[17759] logger.c: == Starting SIP/1011-098122a0 at test-sound,s,1 failed so falling back to exten 's'
[Dec 8 10:22:56] VERBOSE[17759] logger.c: == Starting SIP/1011-098122a0 at test-sound,s,1 still failed so falling back to context 'default'
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Executing [s@default:1] Playback("SIP/1011-098122a0", "vm-goodbye") in new stack
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- <SIP/1011-098122a0> Playing 'vm-goodbye' (language 'en')
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Executing [s@default:2] Macro("SIP/1011-098122a0", "hangupcall") in new stack
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Executing [s@macro-hangupcall:1] ResetCDR("SIP/1011-098122a0", "w") in new stack
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Executing [s@macro-hangupcall:2] NoCDR("SIP/1011-098122a0", "") in new stack
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Executing [s@macro-hangupcall:3] GotoIf("SIP/1011-098122a0", "1?skiprg") in new stack
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Goto (macro-hangupcall,s,6)
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Executing [s@macro-hangupcall:6] GotoIf("SIP/1011-098122a0", "1?skipblkvm") in new stack
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Goto (macro-hangupcall,s,9)
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Executing [s@macro-hangupcall:9] GotoIf("SIP/1011-098122a0", "1?theend") in new stack
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Goto (macro-hangupcall,s,11)
[Dec 8 10:22:56] VERBOSE[17759] logger.c: -- Executing [s@macro-hangupcall:11] Hangup("SIP/1011-098122a0", "") in new stack
[Dec 8 10:22:56] VERBOSE[17759] logger.c: == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/1011-098122a0' in macro 'hangupcall'
[Dec 8 10:22:56] VERBOSE[17759] logger.c: == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/1011-098122a0'
[Dec 8 10:22:56] NOTICE[17759] pbx_spool.c: Call completed to SIP/1011/119
Пробовал делать другие конфиги в extension.conf, и все равно везде фигурирует одна и таже ошибка:
failed so falling back to exten 's'
still failed so falling back to context 'default'
Что это может означать?
|
Откуда: Уфа
Сообщений: 5856
|
Re: исходящие звонки call файлами
попробуйте явно объявить контекст для SIP/1011/119:
SIP/1011@from-internal или что-то типа того
|
Сообщений: 1573
|
Re: исходящие звонки call файлами
Вы весь контекст показали?
Попробуйте сдеалть так:
[test-sound]
exten => s-test,1,Answer
exten => s-test,2,Wait(1)
exten => s-test,3,Background(/var/spool/alarm/sound-sample.gsm)
exten => s-test,4,Hangup
В call файле:
Channel: SIP/1011/119
Callerid: 6002
MaxRetries: 5
RetryTime: 300
WaitTime: 45
Context: test-sound
Extension: s-test
Priority: 1
|
Сообщений: 20
|
Re: исходящие звонки call файлами
switch: попробуйте явно объявить контекст для SIP/1011/119:
SIP/1011@from-internal или что-то типа того
что-то пока не получается... буду еще думать.
|
Сообщений: 1573
|
Re: исходящие звонки call файлами
У вас идет конфликт с екстеном - "s" из контекста - default, потому что это похоже указано в настройках - 119 (или тот контекст, который указан в настройках этого юзера, имеет вложенный контекст default).
Вы не пробовали вариант, описанный выше?
|
Сообщений: 20
|
Re: исходящие звонки call файлами
cron333: У вас идет конфликт с екстеном - "s" из контекста - default, потому что это похоже указано в настройках - 119 (или тот контекст, который указан в настройках этого юзера, имеет вложенный контекст default).
Вы не пробовали вариант, описанный выше?
я попробовал вот так:
call file:
Channel: Local/6002
Callerid: 6001
MaxRetries: 5
RetryTime: 300
WaitTime: 45
Context: 'alarm'
Extension: s
Priority: 1
extensions.conf:
[alarm]
exten => s,1,Answer
exten => s,2,Playback(/var/spool/alarm/alarm/sound-sample.gsm)
exten => s,3,Hangup
[Dec 8 14:53:57] VERBOSE[7361] logger.c: -- Called 6002
[Dec 8 14:53:57] VERBOSE[7361] logger.c: -- SIP/6002-0980f780 is ringing
[Dec 8 14:53:59] VERBOSE[7361] logger.c: -- SIP/6002-0980f780 answered Local/6002@default-7585,2
[Dec 8 14:53:59] VERBOSE[7360] logger.c: == Starting Local/6002@default-7585,1 at 'alarm',s,1 failed so falling back to exten 's'
[Dec 8 14:53:59] VERBOSE[7360] logger.c: == Starting Local/6002@default-7585,1 at 'alarm',s,1 still failed so falling back to context 'default'
[Dec 8 14:53:59] VERBOSE[7360] logger.c: -- Executing [s@default:1] Playback("Local/6002@default-7585,1", "vm-goodbye") in new stack
[Dec 8 14:53:59] VERBOSE[7360] logger.c: -- <Local/6002@default-7585,1> Playing 'vm-goodbye' (language 'en')
Local/6002 - это аккаунт, я к нему подключаюсь через soft-phone "ekiga", звонок приходит, но слышу только "goodbye."
Пробовал и так: Channel: Local/6002@from-internal
все равно результата нет:
[Dec 8 15:02:37] VERBOSE[8020] logger.c: -- SIP/6002-097fdea0 answered Local/6002@from-internal-ec8e,2
[Dec 8 15:02:37] VERBOSE[8019] logger.c: == Starting Local/6002@from-internal-ec8e,1 at 'alarm',s,1 failed so falling back to exten 's'
[Dec 8 15:02:37] VERBOSE[8019] logger.c: == Starting Local/6002@from-internal-ec8e,1 at 'alarm',s,1 still failed so falling back to context 'default'
[Dec 8 15:02:37] VERBOSE[8019] logger.c: -- Executing [s@default:1] Playback("Local/6002@from-internal-ec8e,1", "vm-goodbye") in new stack
[Dec 8 15:02:37] VERBOSE[8019] logger.c: -- <Local/6002@from-internal-ec8e,1> Playing 'vm-goodbye' (language 'en')
может эта строка неправильно написана:
s,2,Playback(/var/spool/alarm/alarm/sound-sample.gsm)
?
А может кто-нибудь показать свой работающий конфиг?
|
Откуда: Уфа
Сообщений: 5856
|
Re: исходящие звонки call файлами
вполне возможно.
файл по идее указывается относительно /var/lib/asterisk/sounds
|
Сообщений: 20
|
Re: исходящие звонки call файлами
switch: вполне возможно.
файл по идее указывается относительно /var/lib/asterisk/sounds
проверил и этот вариант - дело не в этом...
|
Сообщений: 20
|
Re: исходящие звонки call файлами
Попробовал сделать:
call file:
Channel: Local/6002
Callerid: 6001
MaxRetries: 5
RetryTime: 300
WaitTime: 45
Context: 'default'
Extension: s
Priority: 1
[Dec 8 15:46:36] VERBOSE[14367] logger.c: -- SIP/6002-097880b0 is ringing
[Dec 8 15:46:46] VERBOSE[14367] logger.c: -- SIP/6002-097880b0 answered Local/6002@from-internal-ef1c,2
[Dec 8 15:46:46] VERBOSE[14366] logger.c: -- Executing [s@default:1] Playback("Local/6002@from-internal-ef1c,1", "vm-goodbye") in new stack
[Dec 8 15:46:46] VERBOSE[14366] logger.c: -- <Local/6002@from-internal-ef1c,1> Playing 'vm-goodbye' (language 'en')
Ошибки исчезли - все работает. Получается default контекст работает, а вот какой-либу другой - ошибка! Интересно...
Создал такой точно контекст как default:
[default]
include => ext-local
exten => s,1,Playback(vm-goodbye)
exten => s,2,Macro(hangupcall)
[zzzz] include => ext-local
exten => s,1,Playback(vm-goodbye)
exten => s,2,Macro(hangupcall)
Пробую в call файл вписывать "Context: 'zzzz'" - таже ошибка...
|
Сообщений: 1573
|
Re: исходящие звонки call файлами
evi9 вы читать умеете? )
Я же выше предлагал, поменять не контекст, а екстеншн.
Сделайте что то отличное от - "s"
|
|