sipLite在Skype转SIP业务中的应用
软件功能摘要:
sipLite可以充当是 Skype Sip 桥接器的角色,将Skype接收到的呼叫转换为Sip呼叫,送达VOIP server例如Asterisk等,从而进行后续的业务处理。由于该应用模式基于skype最基本的peer to peer业务,不会和skype的使用条款冲突。
上一篇文章[sipLite for Skype: 免费的Skype VOIP网关]介绍了安装配置sipLite for Skype使其实现Sip转Skype的功能。Sip转Skype目前最基本最广泛的应用是利用Skype做灰落地。也许你对这个业务看不上眼,但我的一位顾客是点石成金的高手,善于利用各种Skype套餐进行组合。每个月通过Sip转Skype跑国际业务可以带来超过2万元的利润。
sipLite for skype还可以应用于提供类似SkypeIn业务,也就是说所谓的贩卖门号服务。这个业务在以后的文章中将陆续介绍。
然而,本人最看好的是用sipLite for skype实现Skype转Sip业务。这是一种可以应用于个人或企业的业务。最重要的是,它属于skype的peer to peer业务,不会和skype的使用条款冲突。
简单地说,sipLite在本业务中担任的角色是 Skype Sip 桥接器。就是说,它把Skype接收到的呼叫转换为Sip呼叫,送打VOIP server例如Asterisk等,从而进行后续的业务处理。
如下以Asterisk做为sip server为例,描述sipLite转skype为sip的配置及呼叫流程。
在sipLite的配置对话框中选择[服务]页,
在[Skype转sip送号前缀码]中填写 12345 _ 。请注意,那个结尾的下划线是有用的。
选中[Skype转Sip]单选框。
假定如下测试前提均已确认:
- sipLite已成功注册到你的asterisk;
- Skype已经登陆。(为描述方便假定其帐号为talktk);
- sipLite已经和Skype建立联络;
现在,从另一台机器的skype(帐号为 iaxtalk)呼叫本机器Skype (帐号为talktk)。可以看到:
- talktk这个Skype弹出,显示有来电;
- sipLite for Skype主界面弹出,显示状态为发起呼叫;
- 在Asterisk控制台可以看到呼叫已经到达。
呼叫到达Asterisk以后,剩下的事情全在于你的想象力和创造力了。Unibilling中的一个相应的功能是Skype calling card,相当于发行私有的SkypeOut卡。
为防止您阅读完本文后还是不知如何下手配置。请按如下步骤配置Asterisk。假定您早已经熟悉linux和asterisk。
编辑 /etc/asterisk/sip.conf 文件。添加如下信息:
[8804]
type=friend
host=dynamic
accountcode=8804
username=8804
secret=8804
context=skype2sip
保存该配置文件。reload asterisk使之配置生效。
在sipLite的配置对话框中选择[注册]页,以帐号 8804 密码8804注册到您的asterisk.
现在,用skype iaxtalk呼叫skype talktk,在asterisk中看到的输出信息如下:
[Feb 4 10:54:42] NOTICE[2700]: chan_sip.c:14035 handle_request_invite: Call from ‘8804′ to extension ‘12345_iaxtalk‘ rejected because extension not found.
由此可见,通过sipLite for Skype的桥接,在asterisk中可以获取如下关键信息:
业务号:12345
主叫方Skype ID: iaxtalk
我想,剩下的事情很简单而且完全取决于您的业务了:
1, 写一个agi程序,解析12345_iaxtalk这个${EXTEN}被叫号码,获得业务号和主叫方Skype ID。
2, 在该agi程序里验证用户,计费,转接,放IVR…… 等等等。
请将如下内容添加到您的 /etc/asterisk/extensions.conf 中作为参考。
[skype2sip]
exten => _12345., 1, noop(${EXTEN})
exten => _12345., 2, agi, myagi|${EXTEN:6}
exten => _12345., 3, hangup
支持本软件,请到淘宝买skype电话卡。


1条评论 ▼