我为我的客户拥有一个主账户和几个子账户。我想在主帐户中创建一个主工作室流程,可以在子帐户中启动工作室流程。当我启动主流程时,它将有一个“来自”号码,我想使用该号码来知道要启动哪个子账户流程。 有办法让这个工作吗?
按照您描述用例的方式,无法在子帐户中执行流程,这是因为“发件人”参数必须是您帐户中的电话号码,在本例中是您父帐户中的电话号码。
您可以在执行流程时使用我们的自定义参数创建解决方法,如下所示:
const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);
client.studio.v2.flows('FWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
.executions
.create({parameters: {
phone: '+15558674444'
}, to: '+15558675310', from: '+15017122661'})
.then(execution => console.log(execution.sid));
请注意,这是一个 Javascript 示例,如果您使用其他语言,可以在此参考中找到更多信息https://www.twilio.com/docs/studio/rest-api/v2/execution,或通过 Twilio 支持开具票证。
之后,您可以使用 connect call to widget (https://www.twilio.com/docs/studio/widget-library/connect-call) 将呼叫转移到您的子账户(使用 connect call to,您需要先执行拨打去电小部件)。 您可以使用 flow.data.MY_CUSTOM_VARIABLE 访问子账户的电话号码,在我的示例中为 flow.data.phone。