
[これらの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 。
提案、建設的なアイデア?