Asterisk+PHP实现简单的网页呼叫功能 文章编号:1256846236 创建于:2011-10-16 23:12:01 ===================== Asterisk+PHP实现简单的网页呼叫功能 Asterisk支持自动检测spool里面的call文件进行自动呼叫,当有新的call文件 放入Asterisk所监视的文件夹(通常是/var/spool/asterisk/outgoing/ 时,As terisk会自动根据call文件的内容发起呼叫) Call文件的详细用法可以阅读这一篇文章 http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out 而要实现web回拨功能,则只需要简单的两行即可 Channel: (这一行即呼叫所使用的通道) Extension: (这一行是拨打的分机号,对应extensions.conf里面的拨号计划) 实例:我目前有一个假设在VPS上面的Asterisk服务器,没有安装语音卡,配置 了两条SIP线路和一条google voice线路 服务器通道配置: SIP/fpl_edm/ 这是一条由freephoneline.ca提供的落地在加拿大Edmonton的落 地号 SIP/nonoh/ 这是nonoh的SIP账户,用以拨打国际长途 Gtalk/gmail/ 这是google voice账户,用以提供一个落地在san francisco的落 地号 拨号计划配置: 当号码以1开头时,使用freephoneline线路拨打加拿大号码 当号码以01开头时,使用google voice线路拨打美国号码 当号码以00开头时,使用nonoh拨打其他国家的国际长途 当号码以其他数字开头时,拨打对应的SIP内线分机 下面是一个PHP源码,接受以get形式送入的变量 http://server/call.php?from=主叫号码&to=被叫号码 主叫号码与被叫号码采用一致的规则,即没有任何前缀为本地分机,以1开头为 加拿大号码,以+开头为国际长途(包括美国号码,但自动以google voice打出 ) 举例说明 从中国+8613987654321呼叫美国+14534567890 http://server/call.php?from=+8613987654321&to=+14534567890 会生成如下web.call文件 Channel: SIP/nonoh/+8613987654321 Extension: 014534567890