freeswitch实战经验2:发送短消息

陌路散爱 提交于 2019-12-09 20:47:59

      大家都知道通过freeswitch,可以实现用户与用户之间发送短信,那能否做个WEB系统,实现通过服务器向一堆用户发送短信呢?

      答案必须是肯定的!

      1、还是使用fs_cli,这个东西我不在重复描述,见我另外一篇博文: http://my.oschina.net/hetiangui/blog/138174

      2、使用freeswitch的发送短信命令,格式如下:

          chat sip|消息发送者|消息接收者|信息内容

       chat表示命令(固定值),sip表示发送协议(可以认为是固定值,还有另外一个协议,这里不讲),后面是消息发送者、消息接收者和消息内容,用|分隔;

       3、freeswitch内部有个系统用户,就是0000000000;

       4、如果用户的短号是1001,该用户所在的freeswitch的服务器IP是xxx.xxx.xxx.xxx,则该用户的全地址是:1001@xxx.xxx.xxx.xxx

       5、完整的,通过调用linux命令实现系统向1001这个用户发送hello word的命令内容为:fs_cli -x "chat sip|0000000000|1001@130.38.185.103|hello world!" ,这里假设sip服务器的IP为130.38.185.103。

       6、还是像上篇文章,可以将发送短信的命令封装成一个sh脚本,简化WEB程序调用,脚本如下:

       #第一个参数表示接收人的短号 ,第二个参数表示消息内容
        receiver="$1";
        msg="$2";

       /usr/local/freeswitch/bin/fs_cli -x "chat sip|0000000000|$receiver@130.38.185.103|$msg"

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!