Openvox VoxStack Gatewayを介したSMSの送信

この記事は、VoxStack系列のGSM OpenVoxゲートウェイの所有者のみに興味がある可能性があります。 これらのゲートウェイの内部には本格的なアスタリスクがあることが知られています。 AMIおよびCLIにSMSを送信するための追加コマンドがあります。







[これらのGSMゲートウェイの機能の適切な説明を含むトピックの写真]



次に、node.jsの2つの小さな開発を紹介します。これにより、VoxStackを介したSMSの送信がより便利になりました。







Openvox-sms



npm openvox-smsは、アプリケーションからnode.jsにSMSを送信するためのAMIコマンドの小さなラッパーです。 長いテキストを小さなテキストに分割して複合SMSを送信する機能を追加します。



ゲートウェイのアスタリスクCLIには、SMSを送信するための2つのコマンドがあります。



> gsm send sync sms span number text timeout



> gsm send sync csms span number text flag smscount smssequence timeout



単純なSMSを送信する最初のコマンド(スパンモジュール、宛先番号、テキスト自体、およびオプションでタイムアウトを指定します)。



2つ目は、長いものからパーツ(連結されたsms)を送信することです(さらに、各パーツについて、合計smscountパーツの数と現在のパーツ番号smssequenceを指定します)。 SMSのパーツがある数のチームを送信する必要があります。 正しいパラメーターでコマンドを送信すると、携帯電話でこれらのパーツが1つのSMSに収集されます。



Openvox-smsはアスタリスクとの相互作用を正確にラップし、SMSはより長いまたは短いSMSに煩わされることなく送信できます。



var osms = require('openvox-sms'); var sms = new osms({host: '192.168.1.5'}); sms.on('connect', function () { sms.sendSMS({ span: 1, number: '8913', text: 'My long-long-long text about London' }, function (err, response) { sms.close(function () { }); }); });
      
      







コマンドに関するもう少しはゲートウェイのためのドキュメンテーションにあります



npm openvox-smsの使用の詳細: github.com/antirek/openvox-sms



Openvox-sms-worker



もちろん、openvox-smsラッパーを使用すると便利ですが、SMSを送信する必要があるすべてのアプリケーションにSMS設定を追加して、SMSの送信方法を確認することはできません。 (さらに、時間が来るというオプションは除外されていないため、おそらくgsmゲートウェイをオンラインSMS送信サービスに置き換える必要があります)。



この場合、RabbitMQキューを使用してSMSを送信する方が便利です。SMSは、OpenVox VoxStack gsmゲートウェイで直接作業するワーカーによって提供されます。



このワーカーは一度設定され、すべてのアプリケーションがメッセージを一般キューに送信します。 これで、1つの場所でgsmゲートウェイを操作したログを確認でき、SMSの送信を確認できます。



openvox-sms-worker設定の詳細: github.com/antirek/openvox-sms-worker



提案、建設的なアイデア?



All Articles