2016-05-20 7 views
0

私はtwilioで新しく、バックエンド(nodejs)でtwilioのイベントを捕まえる方法を理解しようとしています。私はメッセージを送信するたびにexempleのために、私はコンソールのログに "Message sent"をテストのためだけに記録したい。nodejsでtwilioイベントを捕まえるには?

私はtwilio webhook documentationを読んでいますが、nodejs環境でどのように適用するのかは分かりません。

ありがとうございます。

+0

ウェブサーバーを作成しているかどうかは、明示的にも問わず、twilioで何か起きたときに、サーバーから指定したサーバーURLにhttp呼び出しを行い、何かが発生したことを伝えます。 – dvlsg

+0

ありがとうございます。私はノード上にサーバーを作成した後、twilioにリッスンサーバーを指定する方法がわかりません。私はtwilio APIのコールバックURLに私のlocalhostアドレスを入力しようとしましたが、動作しませんし、私のアプリを(私のシャネルが読み込まれないように)ブロックしていません。すみません。 –

+0

ノードや他の場所からもメッセージを送信していますか?あなたがノードからそれらを送るなら、@ marcos-placonaの答えはうまくいくはずです。さもなければ、 "ローカルホストアドレス"によって、あなたはプライベートIPを意味しますか? twilioに公開アクセス可能なアドレス/ポートを提供する必要があります。そうしないと、メッセージを送信できなくなります。 – dvlsg

答えて

0

ここでは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を見つけることができます。

これがあなたを助けてくれることを願っています。

+0

ありがとうございます。私は理解していない。私はノードからメッセージを送信したくないが、私はnodejsバックエンドがブラウザ/クライアントから送られたすべてのメッセージを捕まえたい。だから私はtwilioブラウザからメッセージを送信するたびに、私は自分のバックエンドでそれをキャッチし、カスタムタスク(dbストレージ、編集など)に処理することができます。また、私はtwilioのSMSクライアントを使用していないが、私はtwilioのIPメッセージングを使用しています。 –

関連する問題