我使用这样的客户端在 Python 中创建了一个 Twilio 应用程序:
application = client.applications.create(voice_method='POST',
voice_url='<voice-url>',
status_callback='<voice-status-callback-url>',
status_callback_method="POST",
sms_url='<sms-url>',
sms_method='POST',
sms_status_callback='<sms-status-callback-url>',
friendly_name='xyz')
每当需要进行呼叫时,我都会生成一个令牌,添加语音授权并将令牌发送到React前端,React使用JS SDK的
Device.connect()
来进行呼叫,如下所示:
const callTwilioNumber = (token, phoneNumber) => {
const postData = {
phoneNumber: phoneNumber
}
currentCallDeviceCopy = new Device(token);
let conn = await currentCallDeviceCopy.connect({
params: {
To:response.data.data,
}
});
}).catch((error) => {
... Error handling ...
});
}
当我使用此实现获得回调时,回调中的“to”参数是一个空字符串。有没有办法在回调中获取“to”num?
我尝试在
Device.connect()
方法中发送自定义参数,但这些自定义参数会发送到应用程序,并且不会在回调中返回。
找到了我的问题的答案,我将发布解决方案以供参考。 问题是我拨打的电话有子电话,其中包含“收件人”和“发件人”号码以及其他信息。