如何在不使用数据库的情况下使用Twilio node.js库将客户端呼叫sid发送到新转移的代理

时间:2018-11-29 11:20:22

标签: node.js twilio twilio-api

我正在处理电话会议场景,希望将实时呼叫从一个座席转移到另一个座席。转移呼叫时,可以使用任何方法将会议名称,ConferenceSid和客户端呼叫Sid发送给新代理。作为response.send()将值发送到现有客户端。我们可以使用任何方法将这些参数发送给新代理吗?使用的API如下。

client.conferences(conferences.sid)
    .participants
    .create({
      from: '+183xxxxxxxxx',
      to: `client:${agentNumber}`
    })
    .then(participant => console.log(participant));

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

在这种冷转移方案中,如代码所示,您已经具有会议sid。因此,要查找会议名称,您可以use the REST API to look it up

client.conferences(conference.sid)
  .fetch()
  .then(conference => console.log(conference.friendlyName));

您也可以fetch the conference participants。一个呼叫sid将是您向座席创建的呼叫,另一个将是已经在线的呼叫者。

client.conferences('CFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
  .participants
  .list()
  .then(participants => {
    participants.forEach(participant => console.log(participant.callSid));
  });

使用这两个API调用,您可以获得有关新代理的信息。

让我知道这是否有帮助。