r****t 发帖数: 10904 | 1 这个办法没有用 call file, 用 call file 应该也可以。
in /etc/cron.monthly:
#!/bin/sh
asterisk -rx 'originate LOCAL/MY_IPKALL_NUMBER@outbound-gv extension s@say-
hello'
in extensions.conf or any file included by it:
[say-hello]
exten => s,1,Answer
exten => s,n,Background(hello)
exten => s,n,Wait(5)
exten => s,n,Hangup()
这样自动打出就设好了,自动 pick up 需要修改 ipkall 打进的 context.
我这叫做 [from-ipkall] 需要做判断,(以下把your-gv-number-used-to-make-this-call 改成你的 gv 号就行),实际上这个 context 里面并没有用到任何 ipkall 的号码,所以适用于任何需要周期性的打入来保持使用的 voip 帐号,只要 include=> inbound-gv-picup-maint 这个 context 就行了。
用了这个的,测试的时候 gv forwarding 号码之间只能直接 call, may incur fees during testing.
[from-ipkall]
include=> inbound-gv-pickup-maint
[inbound-gv-pickup-maint]
;include=> inbound-gv;
; the following mimicks inbound-gv, but since we need to make
; maintenance calls, inbooud-gv is not enough to auto pick up.
;
exten => _X.,1,Set(DID_EXTEN=${SIP_HEADER(To):5})
exten => _X.,n,Set(DID_EXTEN=${CUT(DID_EXTEN,@,1)})
exten => _X.,n,Set(DID_CID=${CALLERID(num)})
exten => _X.,n,NoOp(Incoming call from ${DID_CID:-10})
; now we check if the db exist, if it does, bridge it and delete the db,
; as this is then a callback from gv
exten => _X.,n,GotoIf(${DB_EXISTS(gv_dialout/channel)}?callback:normalcall)
exten => _X.,n(callback),NoOp(This is calling from GV)
exten => _X.,n,NoCDR()
exten => _X.,n,Bridge(${DB_DELETE(gv_dialout/channel)})
exten => _X.,n,Hangup()
exten => _X.,n(normalcall),NoOp(This is a real call coming in)
exten => _X.,n,GotoIf($[${DID_CID:-10} = your-gv-number-used-to-make-this-
call]?maintain:); gizmo reports +1xxx, usual DID xxx
exten => _X.,n,Goto(from-trunk,${DID_EXTEN},1)
exten => _X.,n,Hangup()
exten => _X.,n(maintain),NoOp(A maintenance call, auto answer)
exten => _X.,n,Answer
exten => _X.,n,Background("hello")
exten => _X.,n,Hangup() | C*******1 发帖数: 422 | 2 赞。ipkall 30天不用就停了, 用crontab monthly恐怕不保险。每4周要好一些。 | r****t 发帖数: 10904 | 3 喔, 在 crontab -e 里面写?
我其实用了 weekly, hehe. 这样如果有时候 GV fail, or whatever failed, 四次里面总该有一次能成吧。真正的问题在于这个 1,2 秒钟的短 call, 不知道 ipkall 是不是 honor,他家据说接电话是有收入的,这种短电话要是哪天说不算也是有可能的。
【在 C*******1 的大作中提到】 : 赞。ipkall 30天不用就停了, 用crontab monthly恐怕不保险。每4周要好一些。
| i**w 发帖数: 883 | 4 每天半夜自动打十分钟就好了。
不过,1.8的gtalk已经很好用了,没必要折腾这个ipkall | r****t 发帖数: 10904 | 5 对,应该搞到 4am 打 10 分钟。
debian 里面 1.8 怎么还不出来。。。不过我这儿 1.6.2.9 里面也有 gtalk.conf, jiggle.conf 不知道能不能用。1.8 gtalk 有啥大改进么?
【在 i**w 的大作中提到】 : 每天半夜自动打十分钟就好了。 : 不过,1.8的gtalk已经很好用了,没必要折腾这个ipkall
| s**n 发帖数: 449 | 6 1.8 has very good gtalk support. for 1.6 i think you need to hack it.
ubuntu only has 1.6 too, even the upcoming 11.04 version.
jiggle.conf 不知道能不能用。1.8 gtalk 有啥大改进么?
【在 r****t 的大作中提到】 : 对,应该搞到 4am 打 10 分钟。 : debian 里面 1.8 怎么还不出来。。。不过我这儿 1.6.2.9 里面也有 gtalk.conf, jiggle.conf 不知道能不能用。1.8 gtalk 有啥大改进么?
| p**i 发帖数: 688 | 7 1.4开始就可以用gtalk了. 你需要iksemel和jabber
http://www.voip-info.org/wiki/view/Asterisk+Google+Talk
jiggle.conf 不知道能不能用。1.8 gtalk 有啥大改进么?
【在 r****t 的大作中提到】 : 对,应该搞到 4am 打 10 分钟。 : debian 里面 1.8 怎么还不出来。。。不过我这儿 1.6.2.9 里面也有 gtalk.conf, jiggle.conf 不知道能不能用。1.8 gtalk 有啥大改进么?
| p**i 发帖数: 688 | 8 顶一个, 这个很有用, 不过
exten => _X.,n,Background("hello") 在我的asterisk上报错file not found
改成Background(demo-thanks)就好了
bash script里也可以用循环
# numbers to dial
LIST="360xxxxxxx 818xxxxxxx 415xxxxxxx"
# now the actual dial
for SNUM in $LIST; do
asterisk -rx "originate LOCAL/1$SNUM@gv-outbound extension s@say-
hello"
sleep 60
done
-call 改成你的 gv 号就行),实际上这个 context 里面并没有用到任何 ipkall 的号
码,所以适用于任何需要周期性的打入来保持使用的 voip 帐号,只要 include=>
inbound-gv-picup-maint 这个 conte:
during testing.
【在 r****t 的大作中提到】 : 这个办法没有用 call file, 用 call file 应该也可以。 : in /etc/cron.monthly: : #!/bin/sh : asterisk -rx 'originate LOCAL/MY_IPKALL_NUMBER@outbound-gv extension s@say- : hello' : in extensions.conf or any file included by it: : [say-hello] : exten => s,1,Answer : exten => s,n,Background(hello) : exten => s,n,Wait(5)
| r****t 发帖数: 10904 | 9 谢谢。我又想了想,前面 auto call 的 crontab 里面也可以直接用 whistlephone 打
ipkall, 这样他们两家都高兴了。
dslreports 上面有人收到 whistlephone email, 说需要周期性打出才能继续使用。
【在 p**i 的大作中提到】 : 顶一个, 这个很有用, 不过 : exten => _X.,n,Background("hello") 在我的asterisk上报错file not found : 改成Background(demo-thanks)就好了 : bash script里也可以用循环 : # numbers to dial : LIST="360xxxxxxx 818xxxxxxx 415xxxxxxx" : # now the actual dial : for SNUM in $LIST; do : asterisk -rx "originate LOCAL/1$SNUM@gv-outbound extension s@say- : hello"
|
|