Twilio - Как набрать сторонний номер и добавить его в конференцию?

У меня возникла небольшая проблема при использовании конференции Twilio.

Мой API принимает входящий вызов и переводит вызывающего в новый и пустой конференц-зал:

<Response>
    <Dial>
        <Conference waitUrl="http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient">Conf 1</Conference>
    </Dial>
</Response>

Итак, я получил абонента, который ждал в пустом конференц-зале и слушал музыку.
Я хочу набрать какой-то другой номер и добавить его в эту конференц-зал.
Этот номер не относится к Twilio.
Как я могу это сделать это?


person Bogdan Burym    schedule 23.04.2013    source источник


Ответы (1)


Вы можете использовать Twilio REST API для выполнения исходящего вызова и направить этот вызов в конференц-зал. В PHP это можно сделать так:

(Это из вспомогательной библиотеки twilio-php)

require('/path/to/twilio-php/Services/Twilio.php');

$client = new Services_Twilio($sid, $token);
$call = $client->account->calls->create(
  'some-twilio-number', // From a valid Twilio number
  'other-number-to-call', // Number to call
  'http://example.com/some_twiml'
);

URL-адрес, который вы здесь используете, должен обслуживать TwiML, который помещает вызывающего абонента в ту же комнату, что и ваш исходный вызов (точно так же, как в вашем вопросе). Фактически, один человек позвонил вам, затем вы позвонили другому человеку и поместили его в ту же комнату.

(В интересах полного раскрытия информации я работал в Twilio.)

person xmjw    schedule 23.04.2013
comment
Замечательная идея! И есть ли способ записать разговор на конференции? - person Bogdan Burym; 23.04.2013
comment
Существует FAQ по Twilio по этому поводу. Думаю, вам подойдет подход ‹Dial record = true›? Не забудьте указать URL-адрес action =, чтобы Twilio знала, куда отправить вашу запись. Вы также, вероятно, захотите записать только один из звонков, иначе вы будете записывать его дважды! - person xmjw; 23.04.2013
comment
Могу ли я сделать то же самое со стороны Android, используя следующий код? resp.dial (callerId = from_value) .client ('НЕКОТОРЫЕ НОМЕР'). конференция ('название комнаты'); Пожалуйста, направь меня - person Khizar Hayat; 17.08.2016
comment
@KhizarHayat, вы нашли решение на той конференц-связи, у меня такая же проблема - person Martin; 09.05.2017
comment
@Martin, нет, я не звоню третьей стороне с мобильного телефона, мой серверный парень звонит третьей стороне. - person Khizar Hayat; 09.05.2017
comment
@KhizarHayat Я много искал по этой проблеме, и каждый раз в сумерках спрашивал вас, где я могу выделить 5 минут вашего времени? - person Martin; 09.05.2017
comment
Я пытаюсь справиться с этим с помощью сервера - person Martin; 09.05.2017
comment
В чем именно заключается проблема, если вы пытаетесь справиться с этим с помощью сервера? @Мартин - person Khizar Hayat; 09.05.2017
comment
не могли бы вы связаться со мной здесь @MatinShoaib в твиттере - person Martin; 09.05.2017
comment
stackoverflow.com/questions/43885628/ @KhizarHayat проверьте эту ссылку Я нашел решение для этого - person Martin; 13.05.2017
comment
какой будет твимл @xmjw - person NomanJaved; 23.02.2021