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

推荐订阅源

S
SegmentFault 最新的问题
Spread Privacy
Spread Privacy
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
SecWiki News
SecWiki News
腾讯CDC
P
Privacy International News Feed
Webroot Blog
Webroot Blog
J
Java Code Geeks
爱范儿
爱范儿
A
About on SuperTechFans
S
Secure Thoughts
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
D
DataBreaches.Net
Cloudbric
Cloudbric
Security Archives - TechRepublic
Security Archives - TechRepublic
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Security Latest
Security Latest
Forbes - Security
Forbes - Security
小众软件
小众软件
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
Cybersecurity and Infrastructure Security Agency CISA
T
Threatpost
量子位
MongoDB | Blog
MongoDB | Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
W
WeLiveSecurity
P
Privacy & Cybersecurity Law Blog
Vercel News
Vercel News
Google Online Security Blog
Google Online Security Blog
云风的 BLOG
云风的 BLOG
GbyAI
GbyAI
S
Security @ Cisco Blogs
T
The Exploit Database - CXSecurity.com
Help Net Security
Help Net Security
V
Visual Studio Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 聂微东
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
Attack and Defense Labs
Attack and Defense Labs

博客园 - 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组件。