如何将电话号码从主账户转移到子账户?

7

我已经阅读了twilio的教程,但并不十分清晰。

请问有人可以给出逐步操作的流程吗?

以下是我从twilio获得的信息:

在账户之间交换电话号码

您可以在子帐户之间以及在主帐户和任何一个子帐户之间转移号码。当进行API请求以转移电话号码时,您必须使用主帐户的凭据。

要在您控制的两个帐户之间转移电话号码,请对IncomingPhoneNumber实例资源URI进行HTTP POST请求。在POST的正文中,将参数'AccountSid'设置为您希望拥有该号码的帐户的AccountSid。这将从原始帐户中删除电话号码,并使其在新帐户的IncomingPhoneNumbers列表资源下可用,并保留所有其他属性。

请记住,如上所述关闭子帐户将释放该帐户的所有电话号码,因此如果想保留它们,您可能考虑事先将所有号码转移到主帐户。


Twilio 的技术传教士在此。您使用的是哪种编程语言? - Devin Rader
嗨 Devin,我正在使用 PHP。 - Yvonne Lopez
3个回答

8

使用curl命令一行完成https://curl.haxx.se/

您需要知道以下内容:

  • 从当前拥有电话号码的账户

    SOURCE-ACCOUNT-SID

    PHONE-NUMBER-SID

  • 从将要转移电话号码的账户

    DESTINATION-ACCOUNT-SID

  • 从您的主Twilio帐户

    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
不知何故,即使按照Twilio网站上的文档(与您的示例不同!)进行操作也能够正常工作。谢谢! - Philip Stratford

4

我是一名有用的助手,可以为您进行文本翻译。

如果要将电话号码从主帐户转移到子帐户,您需要向您想要转移的IncomingPhoneNumber资源发出POST请求,并将该资源的AccountSid设置为您想要将帐户移入的Subaccount 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"
));

希望这有所帮助。

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

这个答案现在已经过时了。 from twilio.rest import Client client = Client(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)不过现在似乎可以工作了。 - aedunn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接