[英]asterisk call from file
我想使用来自文件系统的调用。
file.call 看起来像这样:
;------------------------------------
Channel: Dongle/dongle0/07xxxxxxxx
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: testing
Extension: 07xxxxxxxx
CallerID: 07xxxxxxxy
Priority: 1
;------------------------------------
extension.cof 像这样:
;--------------------------------------------------------------------------
[testing]
exten => s,1,Answer()
exten => s,n(lbl_testing_0),Set(TIMEOUT(response)=10)
exten => s,n,Set(TIMEOUT(digit)=1)
exten => s,n,Background(custom/nice_sound)
exten => s,n,WaitExten(10,m())
exten => s,n,Hangup()
exten => 1,1,SayDigits(1)
exten => 1,n,Playback(tts/sound1)
;exten => 1,n,System(/bin/echo "peresed key 1 and save in txt and mysql after" >> /var/spool/asterisk/key1.txt)
exten => 1,n,MYSQL(Connect connid 127.0.0.1 asterisk password asterisk)
exten => 1,n,MYSQL(Query resultid ${connid} INSERT INTO `keys` (`key`,`number`,`date`) VALUES (${EXTEN},${CALLERID(num)},now()))
exten => 1,n,MYSQL(Disconnect ${connid})
exten => 1,n(lbl_testing_1),Hangup()
exten => 2,1,SayDigits(3)
exten => 2,n,Playback(tts/sound2)
exten => 2,n,Goto(1,lbl_testing_1)
exten => 3,1,SayDigits(3)
exten => 3,n,Playback(tts/sound3)
exten => 3,n,Goto(1,lbl_testing_1)
exten => 4,1,Playback(tts/sound4)
exten => 4,n,Goto(s,lbl_testing_0)
exten => i,1,Playback(invalidValue)
exten => i,n,Goto(s,lbl_testing_0)
exten => t,1,Playback(timeout)
exten => t,n,Goto(s,lbl_testing_0)
exten => 111,1,Dial(PJSIP/111)
exten => 111,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?lbl_testing_3:)
exten => 111,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?lbl_testing_3:)
exten => 111,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?lbl_testing_3:)
exten => 111,n(lbl_testing_2),Hangup()
exten => 111,n(lbl_testing_3),VoiceMail(testing@111,s)
exten => 111,n,Goto(lbl_testing_2)
;--------------------------------------------------------------------------
不知何故它有效。
问题是:我如何将这个拨号计划仅放在 file.call 中,而不再使用 extension.conf 中的 [testing] 和所有设置以使其在该 file.call 中自动移动到 /var/spool/asterisk /外出
我试过这样:
;------------------------------------
Channel: Dongle/dongle0/07xxxxxxxx
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Extension: 07xxxxxxxx
CallerID: 07xxxxxxxy
Application: Playback
Data: custom/nice_sound
;------------------------------------
但我找不到如何添加其余的拨号方案设置并保存在 mysql 中
有谁知道如何? 可以这样工作还是我太梦幻了?
非常感谢!
呼叫文件旨在发出呼叫请求。 它不打算用作拨号方案替换。
无法将复杂的拨号计划放入 callfile 中。
你唯一能做的就是通过 Set:construction 设置一些变量并使用 CDR for mysql。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.