Asterisk 1.8 上配置 Google Voice trunk

By | 2018-11-26

原文来自:http://wiki.asterisk.org/wiki/display/AST/Calling+using+Google

首先要让 asterisk 支持GV,需要 iksemel

安装支持组件 gnutls
yum install gnutls-devel

下载 iksemel
http://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
./configure
make && make install

然后要在 asterisk 的源代码目录中运行 ‘make menuselect’
选择 chan_gtalk  &  jabber 组件
[具体如何做请

1) vi /etc/asterisk/gtalk.conf

[general] 
context=local 
allowguest=yes 
bindaddr=0.0.0.0 
externip=218.20.2.109    <-- 这里填你服务器的外部IP地址  [guest] disallow=all allow=ulaw context=local connection=asterisk


2)vi /etc/asterisk/jabber.conf

[general] 
autoregister=yes  

[asterisk]
type=client 
serverhost=talk.google.com 
username=your_google_username@gmail.com/Talk      <--红色部分填上GV的帳號 secret=your_google_password                                           <--红色部分填上GV的密码 port=5222 usetls=yes usesasl=yes statusmessage="I am an Asterisk Server" timeout=100


3)在系统加入一台分机
#vi /etc/asterisk/sip.conf

[gv] 
type=peer secret=my_secure_password   <--红色部分填上GV的密码 
host=dynamic context=local


4)使用GV拨出电话
#vi /etc/asterisk/extensions.conf

在'[default]' 加入

[default]
exten => 100,1,Dial(gtalk/asterisk/your_google_username@gmail.com)
exten => _1XXXXXXXXXX,1,Dial(gtalk/asterisk/+${EXTEN}@voice.google.com) 

拨号规则为: '1'+美加电话号码 ,例如: 18885608324  将会拨通至美国 DELL 的服务热线


5)让 asterisk 处理拨入GV的电话

exten => s,1,Answer() 
exten => s,n,Wait(2) 
exten => s,n,SendDTMF(1) 
exten => s,n,Dial(SIP/gv,20)     <-- gv与上面 sip.conf 中的配置相对应

發佈回覆