Twilio - 需要在创建新号码后从应用程序动态设置webhook

时间:2016-11-10 03:28:58

标签: node.js twilio twilio-api

我已经构建了一个应用程序,可以为客户分配一个他们可以发送短信的twilio号码。我能够动态创建数字但我现在需要在传入文本的代码中设置webhook,以便twilio知道如何响应。现在我只知道通过控制台做到这一点的方法,它不能满足我的需要。任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

感谢Alex的答案,那就是现场。我只是想添加一些代码,因为我注意到这个问题被标记为Node.js。

以下是如何使用Node.js帮助程序库进行API调用。

here

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

client.incomingPhoneNumbers("PHONE_NUMBER_SID").update({
    smsUrl: "http://demo.twilio.com/docs/sms.xml"
}, function(err, number) {
    if (err) { console.error(err); return }
    console.log(number.voiceUrl);
});

Update an existing incoming phone number

client.incomingPhoneNumbers.create({
    friendlyName: "My Company Line",
    smsUrl: "http://demo.twilio.com/docs/voice.xml",
    phoneNumber: "PHONE_NUMBER_TO_PURCHASE"
}, function(err, number) {
    if (err) { console.error(err); return }
    console.log(number.sid);
});

答案 1 :(得分:1)

可以使用Optional Parameters

完成

更新来电时:

https://www.twilio.com/docs/api/rest/incoming-phone-numbers?code-sample=code-update-an-incomingphonenumber&code-language=curl&code-sdk-version=json

$ curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/IncomingPhoneNumbers/PN2a0747eba6abf96b7e3c3ff0b4530f6e.json \
    -d "VoiceUrl=http://demo.twilio.com/docs/voice.xml" \
    -d "SmsUrl=http://demo.twilio.com/docs/sms.xml" \
    -u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'

或当您创建新的传入电话号码时:

https://www.twilio.com/docs/api/rest/incoming-phone-numbers?code-sample=code-create-a-new-incomingphonenumber&code-language=curl&code-sdk-version=json

$ curl -XPOST https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/IncomingPhoneNumbers.json \
    -d "FriendlyName=My%20Company%20Line" \
    -d "SmsUrl=http://demo.twilio.com/docs/sms.xml" \
    -d "PhoneNumber=%2B15105647903" \
    -d "SmsMethod=GET" \
    -u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token'