2016-11-21 22 views
0

私はTwilioのAPIをクライアント側で動作させてSMSを送信することができましたが、それをまとめてみることはできません。私は単純なHTMLフォームを作成するには、電話番号を入力し、数値文字列を受け入れるテキストフィールドと、入力変数として文字列を入力するボタン(別名、文字数)を入力するように促すテキストをいくつかのテキストで作成します。ボタンクリックのためのjavascript関数(send-sms.js)をどこに置くべきかわからない。ウェブ上で何か、何かアイデアや例を見つけることができませんでしたか?標準のテキストメッセージを送信したユーザに標準テキストメッセージを送信する

/* send-sms.js */ 
// Twilio Credentials 
var accountSid = 'ACd8a0efd010e09e09ce506fe1d4612e11'; 
var authToken = 'AUTH_TOKEN'; 

//require the Twilio module and create a REST client 
var client = require('twilio')(accountSid, authToken); 

client.messages.create({ 
    to: "+1646456789", 
    from: "+19171234567", 
    body: "Hellow from Twilio?", 
}, function(err, message) { 
    console.log(message.sid); 
}); 
+1

twilioの[examples](https://www.twilio.com/docs/tutorials)をご覧ください。彼らは基本的な機能をデモンストレーションする多くの異なる言語があります。私はそこから始めようとしています – bryce

+0

Twilio js APIはNodejsサーバー側のアプリケーションです。 [webpacks](https://webpack.github.io/)を使用してクライアント側でnodejsアプリケーションを実行するか、nodejsサーバーをデプロイすることができますが、それは過度になると思います –

答えて

0

なぜだけではなく、関数を作成し、次にそれを呼び出しますか?とにかく、これはあなたが望むもののように聞こえる。私は間違っている可能性がある。ただし、Twilio APIのクライアントサイドを使用すると非常に注意したいと思っています。これにより、大きなセキュリティリスクが発生します。誰かが簡単にあなたのお金でテキストメッセージのトンを送信するアカウントの資格情報を取得することができます。

function sendTextMessage() { 

    var phoneNumber = $("#phoneNumberField).val(); 

    var accountSid = 'ACOUNTSID'; 
    var authToken = 'AUTHTOKEN'; 

    var client = require('twilio')(accountSid, authToken); 

    client.messages.create({ 
    to: phoneNumber, 
    from: "+19171234567", 
    body: "Hellow from Twilio?", 
    }, function(err, message) { 
    console.log(message.sid); 
    }); 

} 

はその後...

<input type="text" id="phoneNumberField" /> 
<button type="button" onclick="sendTextMessage()">Send Text Message</button> 

フォームはより良い代替手段は、サーバー側にそれを実行することで、POSTを経由してサーバー側のアプリケーションへのHTMLフォーム経由で送信/ GETしており、 HTTPS/HTTP。クライアント側のスクリプティングはすばらしいインターフェイスを作成します。しかし、同じ経験のためにjQueryを使用してフォームを送信することも、バックエンドAPIを使用してAngularJSを使用してデータ操作とロジックを行うこともできます。

他の人はそれについて言及していますが、Node.jsサーバーを作成して実行すると、クライアントのブラウザで実行するよりも優先されます。

0

ここではTwilio開発者のエバンジェリストです。

アカウントの資格情報に注意する必要があります。フロントエンドでTwilio Node.js APIを使用しようとすると、アカウントSIDと認証トークンが失われ、悪意のあるユーザーがアカウントを実行します出金

メッセージを送信するサーバーを作成する必要があります。 guavacatが指摘したように、いくつかがありますtutorials available on sending SMS messages with Twilio。さらにいくつか基本的なものがありますguides on sending SMS with Twilio

私は、サーバーのセットアップとメッセージの送信をお手伝いするものをお読みになることをお勧めします。

0

Twilio APIに接続するには、サーバー側のスクリプト(PHPやNode.jsなど)が必要です 現在のところ、スクリプトはクロスオリジンの制限によりスクリプトを許可しません。また、これ以降アカウントの資格情報を公開します。

Twilioに接続するサーバーサイドスクリプトを作成し、これをフォーム送信に追加することをお勧めします。

関連する問題