私はtwilioで新しく、バックエンド(nodejs)でtwilioのイベントを捕まえる方法を理解しようとしています。私はメッセージを送信するたびにexempleのために、私はコンソールのログに "Message sent"をテストのためだけに記録したい。nodejsでtwilioイベントを捕まえるには?
私はtwilio webhook documentationを読んでいますが、nodejs環境でどのように適用するのかは分かりません。
ありがとうございます。
私はtwilioで新しく、バックエンド(nodejs)でtwilioのイベントを捕まえる方法を理解しようとしています。私はメッセージを送信するたびにexempleのために、私はコンソールのログに "Message sent"をテストのためだけに記録したい。nodejsでtwilioイベントを捕まえるには?
私はtwilio webhook documentationを読んでいますが、nodejs環境でどのように適用するのかは分かりません。
ありがとうございます。
ここではTwilioの開発者エバンジェリストです。私はthis Twilio tutorialが素晴らしいと思っています。それはあなたがしようとしていることを正確に説明し、コンソールにイベントを追加する方法を示します。
しかし、あなたがそれをやりたいの要旨は以下の通りです:ノードライブラリの
// Create a new REST API client to make authenticated requests against the
// twilio back end
var client = new twilio.RestClient('TWILIO_ACCOUNT_SID', 'TWILIO_AUTH_TOKEN');
// Pass in parameters to the REST API using an object literal notation. The
// REST client will handle authentication and response serialzation for you.
client.sms.messages.create({
to:'YOUR_NUMBER',
from:'YOUR_TWILIO_NUMBER',
body:'Twilio message from Node.js'
}, function(error, message) {
// The HTTP request to Twilio will run asynchronously. This callback
// function will be called when a response is received from Twilio
// The "error" variable will contain error information, if any.
// If the request was successful, this value will be false
if (!error) {
// The second argument to the callback will contain the information
// sent back by Twilio for the request. In this case, it is the
// information about the text messsage you just sent:
console.log('Success! The SID for this SMS message is:');
console.log(message.sid);
console.log('Message sent on:');
console.log(message.dateCreated);
} else {
console.log('Oops! There was an error.');
}
});
完全なドキュメントがhereを見つけることができます。
これがあなたを助けてくれることを願っています。
ありがとうございます。私は理解していない。私はノードからメッセージを送信したくないが、私はnodejsバックエンドがブラウザ/クライアントから送られたすべてのメッセージを捕まえたい。だから私はtwilioブラウザからメッセージを送信するたびに、私は自分のバックエンドでそれをキャッチし、カスタムタスク(dbストレージ、編集など)に処理することができます。また、私はtwilioのSMSクライアントを使用していないが、私はtwilioのIPメッセージングを使用しています。 –
ウェブサーバーを作成しているかどうかは、明示的にも問わず、twilioで何か起きたときに、サーバーから指定したサーバーURLにhttp呼び出しを行い、何かが発生したことを伝えます。 – dvlsg
ありがとうございます。私はノード上にサーバーを作成した後、twilioにリッスンサーバーを指定する方法がわかりません。私はtwilio APIのコールバックURLに私のlocalhostアドレスを入力しようとしましたが、動作しませんし、私のアプリを(私のシャネルが読み込まれないように)ブロックしていません。すみません。 –
ノードや他の場所からもメッセージを送信していますか?あなたがノードからそれらを送るなら、@ marcos-placonaの答えはうまくいくはずです。さもなければ、 "ローカルホストアドレス"によって、あなたはプライベートIPを意味しますか? twilioに公開アクセス可能なアドレス/ポートを提供する必要があります。そうしないと、メッセージを送信できなくなります。 – dvlsg