我已经阅读了twilio中的教程,但不太清楚。
有人可以逐步制定程序吗?
这是我从twilio得到的:
在帐户之间交换电话号码
您可以在子帐户之间以及主帐户和任何一个子帐户之间传输号码。在发出转移电话号码的API请求时,您必须使用主帐户的凭据。
要在您控制的两个帐户之间传输电话号码,请对IncomingPhoneNumber实例资源URI发出HTTP POST请求。在POST的正文中,将参数“AccountSid”设置为您希望拥有该号码的帐户的AccountSid。这将从原始帐户中删除电话号码,并在新帐户的IncomingPhoneNumbers列表资源下保留,同时保留所有其他属性。
请注意,如上所述关闭子帐户将会释放该帐户的所有电话号码,因此如果您想保留这些号码,可以考虑事先将所有号码转移到您的主帐户。
答案 0 :(得分:5)
您需要知道:
来自当前电话号码
的帐户 SOURCE-ACCOUNT-SID
PHONE-NUMBER-SID
来自将转移电话号码的帐户
DESTINATION-ACCOUNT-SID
MASTER-ACCOUNT-SID
MASTER-ACCOUNT-TOKEN
这是命令:
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/SOURCE-ACCOUNT-SID/IncomingPhoneNumbers/PHONE-NUMBER-SID.json -d "AccountSid=DESTINATION-ACCOUNT-SID" -u "MASTER-ACCOUNT-SID:MASTER-ACCOUNT-TOKEN"
注意:更换值时,它看起来像这样
curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC0123456789abcdefabcdefabcdefabcd/IncomingPhoneNumbers/PN0123456789abcdefabcdefabcdefabcd.json -d "AccountSid=AC0123456789abcdefabcdefabcdefabcd" -u "AC0123456789abcdefabcdefabcdefabcd:0123456789abcdefabcdefabcdefabcd"
答案 1 :(得分:4)
Twilio传道者在这里。
要将电话号码从主帐户转移到子帐户,您将向要传输的IncomingPhoneNumber资源发出POST请求,将该资源的AccountSid设置为您要移动的子帐户SID帐户进入。使用PHP助手看起来像这样:
//Create a new instance of the helper library using master accounts credentials
$client = new Services_Twilio($sid, $token);
// Get the phone number that you want to transfer
$number = $client->account->incoming_phone_numbers->get("PN2a0747eba6abf96b7e3c3ff0b4530f6e");
// update the phone number resources with the account sid of the subaccount
$number->update(array(
"AccountSid" => "ACecb5a0741d3b8570bcb094ea4dd471d4"
));
希望有所帮助。
答案 2 :(得分:0)
您可以在Python中轻松完成此任务:
from twilio.rest import TwilioRestClient
client = TwilioRestClient(MASTER_ACCOUNT_SID, MASTER_AUTH_TOKEN)
account = client.accounts.get(MASTER_ACCOUNT_SID)
number = account.incoming_phone_numbers.get(NUMBER_SID)
number.update(account_sid=SUBACCOUNT_SID)
如果您还没有安装twilio的Python软件包,请确保:
pip install twilio