2016-11-10 45 views
1

我已经构建了一个应用程序,它可以为客户分配一个可以发送短信的twilio号码。我可以动态创建数字,但我现在需要在传入文本的代码中设置webhook,以便twilio知道如何响应。现在我只知道有一种方法可以通过控制台来实现,而这种控制台不适合我需要的功能。任何帮助将不胜感激。谢谢!Twilio - 创建新号码后需要从应用程序动态设置webhook

回答

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' 
1

Twilio开发者布道者在这里。

感谢亚历克斯的答案,这是现货。我只是想添加一些代码,因为我注意到这个问题被标记为Node.js.

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

Update an existing incoming phone number

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); 
}); 

When buying the 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); 
}); 
相关问题