惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
J
Java Code Geeks
爱范儿
爱范儿
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
The GitHub Blog
The GitHub Blog
I
InfoQ
月光博客
月光博客
博客园 - 聂微东
博客园 - Franky
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
L
LangChain Blog
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - henry

Smark.Net.Tcp.XmlService性能测试程序 基于Flex的http简易文件管理工具 性能的瓶颈到底在那呢? 运用Smark.SocketAsyncs扩展基于XML的TCP服务 运用Smark.SocketAsyncs方便实现数据交互服务 实现分布式对象锁 发布一个C#实现的Asterisk的管理系统 asterisk使用SIP相互对接 开源一个基于Flex4+C#的个人信息管理程序 FlashBuilder4试用 这样的重构是否有必要呢? Asterisk2B用户管理逻辑设计 用JQuery UI dialog实现Alert和Confirm功能 - henry WOW工会DKP管理系统 我的分页控件设计 实现一个JavaScript验证的Asp.net Helper - henry - 博客园 Smark.Data 实体属性值描述 Smark.Data实体成员数据验证 Smark.Data Part1
Asterisk发起电话预约回拔
henry · 2009-10-13 · via 博客园 - henry

电话预约回拔主要由服务直接拔打客户电话号码,然后播放功能菜单,客户根据功能菜单输入相关的号码提供给服务器操作.不过这么语音服务应用范围还是很广的,如点歌系统,移动的10086语音服务等.
不过要实现这功能之前还是要了解一下Asterisk.
http://www.asterisk.org/
以下是实现简单的预约回拔功能,Asterisk配置简单的功能菜单:

·     编辑extensions.conf
[mainmenu]
exten => s,1,Background(
功能提示语音)
exten => s,2,Background(silence/10) ;
这个主要是播一个静音,等待客户输入
exten => s,3,Noop()
exten => s,4,Background(
结束前语音提示)
exten => s,5,Background(Hangup);
播放结束
exten => _.,1,Goto(BusinessCall,${EXTEN},1);
当用户在服务器等待时输入相关号码后直接转发到BusinessCall规则下处

[BusinessCall]
exten => 10086,1,Goto(mainmenu,s,1);

当接收到10086的请求直接转到语音菜单
exten => _0.,1,Dail(sip/${EXTEN:1});
当用户转0开头的号码,直接把0去了进行SIP拔打

·     通过AMI发起回拔
可以通过AMIOriginate 命令发起一个回拔:
Smark.Asterisk.AMI.Originate Ori = new Originate();
Ori.Account = number;
Ori.Exten = "10086";
Ori.Context = "BusinessCall";
Ori.Channel = "SIP/" + number;
Ori.Priority = "1";
Ori.Variable = "IsCallBack=" + number;
Ori.Async = "yes";
mManager.Send(Ori);
Smark.Asterisk
的组件包可以到:http://smark.codeplex.com/
AMI的详细帮助可以到:http://www.voip-info.org/wiki/view/Asterisk+manager+API
这里也提供一个完善的基于C#AMI组件。