gpt4 book ai didi

Twilio Node.js - 在 statusCallback 中获取 session 参与者详细信息

转载 作者:行者123 更新时间:2023-12-02 04:50:41 24 4
gpt4 key购买 nike

我正在尝试更新调用以将其拨入 session ,然后我想跟踪 session 中的电话号码。在更新调用之前我已经有了电话号码,所以我的计划是将其作为参数添加到 statusCallback 中,然后当有人加入时,我会知道哪个电话号码已加入(或离开)。这是我用来将调用更新到 session 中的 Twiml。

let conferenceTwiml = function(conferenceName, phoneNumber) {
let voiceResponse = new VoiceResponse();
let options = {
startConferenceOnEnter: true,
endConferenceOnExit: false,
waitUrl: <myWaitUrl>,
statusCallbackEvent: "join leave",
statusCallback: <myStatusCallBackUrl> + '?phoneNumber=' + phoneNumber,
statusCallbackMethod:"POST",
};

voiceResponse.dial().conference(options, conferenceName);

return voiceResponse.toString();
}

发送到 statusCallback 的正文如下所示:

{
Coaching: 'false',
FriendlyName: 'Room 123',
SequenceNumber: '4',
ConferenceSid: 'CF1c7a162ba5d0587f390a0d7e7c6eb9a5',
EndConferenceOnExit: 'false',
CallSid: 'CA5244195567afec7327bb24d65a2d2b15',
StatusCallbackEvent: 'participant-join',
Timestamp: 'Wed, 17 Jul 2019 18:18:27 +0000',
StartConferenceOnEnter: 'true',
Hold: 'false',
AccountSid: <myAccountSid>,
Muted: 'false'
}

因此,您可以看到,如果没有额外的查询参数,实际上并没有任何识别信息。

根据文档,我遇到的问题是:

The statusCallback URL is set by the first Participant to join the conference, subsequent statusCallbacks will be ignored.

因此本质上我无法为拨入 session 的每个人动态设置电话号码参数,因为它始终反射(reflect)第一个加入者的电话号码。

我的问题是,如何获得有关谁加入或离开 session 的某种识别信息?我的 twilio 传道者在哪里?谢谢!

最佳答案

这里是 Heyooo 开发者布道者。 👋

有两种方法可以解决这个问题。

1。自己通过 CallSid 保存通话信息

当您接到第一个电话并将人员加入 session 时,您可以如何在您的一端保留通话信息(包括电话号码)并稍后使用 CallSid当您收到 statusCallback Hook 时引用它。这样,当 statusCallback Hook 介入时,您就可以使用可用的 CallSid 获得所有信息。

2。收到statusCallback

时获取通话信息

虽然 statusCallback Hook 不包含通话详细信息,但您始终可以做的是 to fetch the call information again by using the CallSid 。这样,您就可以从 StatusCallbackEvent 获取信息,并在收到通话详细信息后将其与其他信息合并。

<小时/>

这两种方法各有利弊,但相似之处在于您必须从“某个地方”获取调用信息。

第一种方法需要您找到一种方法来保存调用信息。这会给您的应用程序带来额外的开销。

第二种方法使您无需保留调用详细信息,但会引入额外的 API 请求。

一如既往 - 这取决于您的情况。我希望这有帮助。 :)

关于Twilio Node.js - 在 statusCallback 中获取 session 参与者详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57082551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com