Twilio:从连接的帐户发送短信

Twilio: Send SMS from connected account

这是我正在尝试的:

curl -X POST -d "Body=Hi there, this is a test message from cURL" -d 'From=+1aaabbbcccc' -d "To=+1zzzxxxyyyy" "https://api.twilio.com/2010-04-01/Accounts/$TWILIO_CONNECTED_SUBACCOUNT_SID/Messages" -u "$TWILIO_CONNECTED_MAIN_ACCOUNT_SID:$TWILIO_AUTH_TOKEN"

其中 $TWILIO_CONNECTED_SUBACCOUNT_SID 是我要发送的具有 phone 号码的帐户 SID。 $TWILIO_CONNECTED_MAIN_ACCOUNT_SID 是连接按钮发回给我的帐户 SID(名称类似于“ConnectApp 的子帐户:...”)。 $TWILIO_AUTH_TOKEN 是我的(不是关联帐户的)授权令牌。

我已经尝试了 3 个帐户 SID 的各种排列,但无法使它们中的任何一个起作用。如何代表连接的帐户发送短信?


如果我通过 cURL 为 $TWILIO_CONNECTED_MAIN_ACCOUNT_SID 帐户购买新号码,我就可以使用它了。但我不想在我的应用程序中构建一个 UI 用于购买号码,我想让用户从他们的主帐户中选择他们已经在 Twilio 上拥有的号码。这可能吗?

这里是 Twilio 开发人员布道者。

According to the docs, under permissions:

Charge account for usage

This allows your Connect App to perform actions that charge your user’s Twilio account such as make and receive phone calls, send and receive SMS messages, and buy phone numbers. Your Connect App will not have access to resources in the user’s parent account, like phone numbers. Instead, your Connect App must buy phone numbers on behalf of the user, using the Account SID passed to your Authorize URL.

强调我的。

因此,您不能使用连接帐户从现有资源发送消息。您需要购买新号码才能发送。

在此处使用 Connect 的替代方法是让用户提交他们的帐户 SID 和 API Key/Secret pair,让您可以访问帐户的资源。虽然共享凭据从来都不是理想的选择,但可以轻松停用 API Key/Secret 对,而不会影响帐户的其余部分。