你們都知道經過freeswitch,能夠實現用戶與用戶之間發送短信,那可否作個WEB系統,實現經過服務器向一堆用戶發送短信呢? linux
答案必須是確定的! 服務器
一、仍是使用fs_cli,這個東西我不在重複描述,見我另一篇博文: http://my.oschina.net/hetiangui/blog/138174 ui
二、使用freeswitch的發送短信命令,格式以下: spa
chat sip|消息發送者|消息接收者|信息內容 .net
chat表示命令(固定值),sip表示發送協議(能夠認爲是固定值,還有另一個協議,這裏不講),後面是消息發送者、消息接收者和消息內容,用|分隔; blog
三、freeswitch內部有個系統用戶,就是0000000000; ip
四、若是用戶的短號是1001,該用戶所在的freeswitch的服務器IP是xxx.xxx.xxx.xxx,則該用戶的全地址是:1001@xxx.xxx.xxx.xxx get
五、完整的,經過調用linux命令實現系統向1001這個用戶發送hello word的命令內容爲:fs_cli -x "chat sip|0000000000|1001@130.38.185.103|hello world!" ,這裏假設sip服務器的IP爲130.38.185.103。 it
六、仍是像上篇文章,能夠將發送短信的命令封裝成一個sh腳本,簡化WEB程序調用,腳本以下: gui
#第一個參數表示接收人的短號 ,第二個參數表示消息內容
receiver="$1";
msg="$2";
/usr/local/freeswitch/bin/fs_cli -x "chat sip|0000000000|$receiver@130.38.185.103|$msg"