是否可以使用 Twilio API 更改消息 URL 回调?

Is it possible to change the Messaging URL callback with the Twilio API?

您好,感谢您的阅读。是否可以使用 Twilio API 更改 Messaging URL 回调?

您需要 POST 一个 IncomingPhoneNumber 实例资源。

您可以使用 curl 完成此操作,或者如果您使用的是其他语言,请阅读这些文档,
https://www.twilio.com/docs/api/rest/incoming-phone-numbers?code-sample=code-update-an-incomingphonenumber&code-language=curl&code-sdk-version=json(和 select 示例代码的另一种语言)。

您需要知道:

SUB-ACCOUNT-SID\\phone号码所属账号的sid
PHONE-NUMBER-SID \\ 要更改的 phone 号码的 sid URL
MASTER-ACCOUNT-SID\\你的 Twilio 主账户 sid
MASTER-ACCOUNT-TOKEN \\ 您的 Twilio 主帐户令牌

如果您不使用子帐户 SUB-ACCOUNT-SIDMASTER-ACCOUNT-SID 是一回事。


命令将URL更改为http://demo.twilio.com/docs/sms.xml(替换为您的值):

curl -XPOST https://api.twilio.com/2010-04-01/Accounts/SUB-ACCOUNT-SID/IncomingPhoneNumbers/PHONE-NUMBER-SID.json -d "SmsUrl=http://demo.twilio.com/docs/sms.xml" -u "MASTER-ACCOUNT-SID:MASTER-ACCOUNT-TOKEN"

注意: 当您替换值时,它看起来像这样

curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC0123456789abcdefabcdefabcdefabcd/IncomingPhoneNumbers/PN0123456789abcdefabcdefabcdefabcd.json -d "SmsUrl=http://demo.twilio.com/docs/sms.xml" -u "ACabcdefabcdefabcdefabcd0123456789:0123456789abcdefabcdefabcdefabcd"

您可以使用 twilio api

const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

client.incomingPhoneNumbers('PN2a0747eba6abf96b7e3c3ff0b4530f6e')
  .update({
     accountSid: 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
     smsUrl: 'http://demo.twilio.com/docs/sms.xml',
     voiceUrl: 'http://demo.twilio.com/docs/voice.xml'
   })
  .then(incoming_phone_number => console.log(incoming_phone_number.friendlyName))
  .done();