callback соединение разрывается даже не установившись (((
Сообщений: 42
|
callback соединение разрывается даже не установившись (((
Доброго всем времени суток!
У меня следующая сложность:
Я настраиваю CallBack:
[system-callback]
exten => _X.,1,goto(s,1)
exten => s,1,system(echo 'Channel: Local/${CALLERIDNUM}@сallcontext1/n' > /call/${CALLERIDNUM})
exten => s,1,system(echo 'Callerid: ${CALLERIDNUM}' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Context: callcontext2' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Extension: 2400' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'MaxRetries: 0' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Retrytime: 1' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'WaitTime: 10' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Priority: 1' >> /call/${CALLERIDNUM})
exten => s,n,system(cp -f /call/${CALLERIDNUM} /var/spool/asterisk/outgoing/)
exten => s,n,hangup
[callcontext1]
exten => _X.,1,Dial(SIP/${EXTEN}@192.168.1.2)
exten => _X.,n,Hangup
[callcontext2]
exten => 2400,1,Answer
exten => 2400,2,DeadAGI,a2billing.php
exten => 2400,3,Wait,2
exten => 2400,4,Hangup
Запускаю и в результате получаю:
*CLI>
-- Executing Goto("SIP/192.168.1.2-08d92548", "s|1") in new stack
-- Goto (system-callback-init-after-balance,s,1)
-- Executing System("SIP/192.168.1.2-08d92548", "echo Channel: Local/123456789@callcontext1/n > /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Context: custom-callingcard >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Extension: 2400 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo MaxRetries: 0 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Retrytime: 1 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo WaitTime: 10 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Priority: 1 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "cp -f /call/123456789 /var/spool/asterisk/outgoing/") in new stack
-- Executing Hangup("SIP/192.168.1.2-08d92548", "") in new stack
== Spawn extension (system-callback, s, 9) exited non-zero on 'SIP/192.168.1.2-08d92548'
-- Attempting call on Local/123456789@callcontext1/n for 2400@custom-callingcard:1 (Retry 1)
-- Executing Dial("Local/123456789@callcontext1-7853,2", "SIP/123456789@192.168.1.2") in new stack
-- Called 123456789@192.168.1.2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
== Spawn extension (callcontext1, 123456789, 1) exited non-zero on 'Local/123456789@callcontext1-7853,2'
*CLI>
Я не могу понять почему * делает двойной вызов?
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
и как следствие по одному из них получает отбой, а соответственно и всему соединению приходит пипец (((
У кого нить есть соображения?
|
Сообщений: 42
|
callback соединение разрывается даже не установившись (((
вот черт... щаз исправимся
|
Сообщений: 42
|
callback соединение разрывается даже не установившись (((
[system-callback]
exten => _X.,1,goto(s,1)
exten => s,1,system(echo 'Channel: Local/${CALLERIDNUM}@сallcontext1/n' > /call/${CALLERIDNUM})
exten => s,1,system(echo 'Callerid: ${CALLERIDNUM}' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Context: callcontext2' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Extension: 2400' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'MaxRetries: 0' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Retrytime: 1' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'WaitTime: 10' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Priority: 1' >> /call/${CALLERIDNUM})
exten => s,n,system(cp -f /call/${CALLERIDNUM} /var/spool/asterisk/outgoing/)
exten => s,n,hangup
[callcontext1]
exten => _X.,1,Dial(SIP/${EXTEN}@192.168.1.2)
exten => _X.,n,Hangup
[callcontext2]
exten => 2400,1,Answer
exten => 2400,2,DeadAGI,a2billing.php
exten => 2400,3,Wait,2
exten => 2400,4,Hangup
Запускаю и в результате получаю:
*CLI>
-- Executing Goto("SIP/192.168.1.2-08d92548", "s|1") in new stack
-- Goto (system-callback-init-after-balance,s,1)
-- Executing System("SIP/192.168.1.2-08d92548", "echo Channel: Local/123456789@callcontext1/n > /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Context: custom-callingcard >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Extension: 2400 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo MaxRetries: 0 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Retrytime: 1 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo WaitTime: 10 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Priority: 1 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "cp -f /call/123456789 /var/spool/asterisk/outgoing/") in new stack
-- Executing Hangup("SIP/192.168.1.2-08d92548", "") in new stack
== Spawn extension (system-callback, s, 9) exited non-zero on 'SIP/192.168.1.2-08d92548'
-- Attempting call on Local/123456789@callcontext1/n for 2400@custom-callingcard:1 (Retry 1)
-- Executing Dial("Local/123456789@callcontext1-7853,2", "SIP/123456789@192.168.1.2") in new stack
-- Called 123456789@192.168.1.2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
== Spawn extension (callcontext1, 123456789, 1) exited non-zero on 'Local/123456789@callcontext1-7853,2'
*CLI>
Я не могу понять почему * делает двойной вызов?
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
и как следствие по одному из них получает отбой, а соответственно и всему соединению приходит пипец (((
У кого нить есть соображения?
|
Откуда: Санкт-Петербург
Сообщений: 541
|
Re: callback соединение разрывается даже не установившись (((
Для начала - заменить cp на mv.
Note: Using the copy command (cp) is not a safe method for adding a file to the outbound directory since other programs can read the new file in the midst of the copy operation when the file is only partially written.
|
Сообщений: 42
|
Re: callback соединение разрывается даже не установившись (((
аааа... верно!
ну а по существу проблемы соображений нет?
|
Сообщений: 141
|
Re: callback соединение разрывается даже не установившись (((
WeLLus
*CLI>
Я не могу понять почему * делает двойной вызов?
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
и как следствие по одному из них получает отбой, а соответственно и всему соединению приходит пипец (((
У кого нить есть соображения?
Это не двойной вызов это так отображается процесс дозвона, типа progress. То есть астериск пытается дозвониться и пологаю что все обрывается по таймауту так как там никто не поднял трубку.
|
|