Как позвонить нескольким клиентам и как добавить одного из них в конференц-связь в twilio - PullRequest
0 голосов
/ 09 мая 2020

Клиент A звонит клиенту B, C, D, E одновременно, если один из них выбирает звонок, мы должны завершить звонок остальным из них. Позже, если мы хотим добавить клиента X, мы можем добавить их в конференц-связь. как это я должен сделать. но дело в том, что это добавление всех клиентов, которые выбирают вызов, который они пришли, к вызову. например, если клиент B, C, D, E выбирает вызов, они все входят в вызов с клиентом А., и если я положу трубку, он не повесит трубку для всех клиентов. это мой код то, что сделал id. этот код звонит всем клиентам одновременно, но если клиент A Hangup вызывает, он не зависает от клиента B, C, D, E. как это сделать и как положить трубку остальные заканчивают звонок, если один из них выбирает звонок. пожалуйста, помогите мне в этом

  Roomno='randomname';
 ['B','C','D','E'].forEach(vendorarrayid=>{
    client.calls.create({
      to: "client:"+vendorarrayid,
      from: ,"client:"+'A',
      method: 'GET',
      timeout:30,
      callReason:'i have know that reason',
      url: siteUrl+'/join_conference?id=' + Roomno+'&clientid='+ClientID,
      statusCallbackEvent:['completed','answered'],
      statusCallback:siteUrl+'/handleConfeerence?roomno='+Roomno+'&clientid='+ClientID,
      statusCallbackMethod:'GET'
    }).then(call =>console.log(call.sid));
  });


       dial.conference(Roomno, {
     waitUrl: "http://twimlets.com/holdmusic?Bucket=com.twilio.music.rock",
     statusCallbackEvent:"leave join",
     statusCallback:siteUrl+'/leave?roomno='+Roomno+'&clientid='+ClientID,
     statusCallbackMethod:'GET',
     endConferenceOnExit:'true'
   });
   response.type('text/xml');
   console.log(voiceResponse.toString());
...