Node.js 如何在nodejs中捕捉twilio事件?

Node.js 如何在nodejs中捕捉twilio事件?,node.js,twilio,webhooks,Node.js,Twilio,Webhooks,我是twilio的新手,试图了解如何在后端(nodejs)中捕捉twilio的事件。例如,每次我发送消息时,我都希望控制台记录“messagesent”以供测试 我读过twilio,但是我真的不明白如何在nodejs环境中应用它 感谢您的帮助。这里是Twilio开发者福音传道者。我认为您会发现这很好,因为它将引导您完成您正试图做的事情,并将向您展示如何向控制台添加事件 但你想做的要点如下: // Create a new REST API client to make authenticated

我是twilio的新手,试图了解如何在后端(nodejs)中捕捉twilio的事件。例如,每次我发送消息时,我都希望控制台记录“messagesent”以供测试

我读过twilio,但是我真的不明白如何在nodejs环境中应用它


感谢您的帮助。

这里是Twilio开发者福音传道者。我认为您会发现这很好,因为它将引导您完成您正试图做的事情,并将向您展示如何向控制台添加事件

但你想做的要点如下:

// 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.');
    }
});
可以找到节点库的完整文档


希望这对您有所帮助。

其要点是您创建了一个Web服务器(express或其他),当twilio上发生了什么事情时,他们会从服务器向您指定的服务器url发出http调用,告诉您发生了什么事。谢谢。我在节点上创建了一个服务器,但现在我不知道如何向twilio指定我有一个侦听服务器。我试图在TwilioAPI的回调url中输入我的本地主机地址,但它不起作用,并阻止了我的应用程序(阻止加载我的chanel)。对不起,我是noob。您也是从node发送消息,还是从其他地方发送消息?如果您是从node发送它们,那么@marcos placona的答案应该很好。否则,“本地主机地址”是指私有IP吗?您需要为twilio提供一个可公开访问的地址/端口,否则他们将无法向您发送消息。我只从客户端localhost发送消息。当我在twilio中提供我的本地主机地址时,通道不再加载,因此我认为有东西阻塞了整个应用程序。当我将twilio的url回调留空时,我的频道可以再次加载。我正在使用twilio入门演示nodejs应用程序。我只想在我的后端(nodejs)中捕获从浏览器表单发送的每一条消息。解释起来似乎很简单,但我在Twilio文档中没有得到任何准确的答案或信息。例如,如何在nodejs中翻译这个cURL命令(-d'Webhooks.OnMessageSent.Url=')?谢谢。我不太明白。我不希望从节点发送消息,但我希望我的nodejs后端捕获从浏览器/客户端发送的所有消息。因此,每当我从我的twilio浏览器发送消息时,我都可以在后端捕获它并处理到自定义任务(db存储、编辑等)。此外,我没有使用twilio sms客户端,但我使用的是twilio ip消息。