В голосе Twilio, как я могу сделать ДВА исходящих звонка и соединить их вместе? - PullRequest
0 голосов
/ 21 сентября 2019

Я хочу программно сделать два исходящих вызова, используя API Java Twilio.Пока у меня есть следующее:

Я зарегистрировал два номера с помощью twilio.Я выполняю следующий код, чтобы совершить первый исходящий вызов:

        val call = Call.creator(
                PhoneNumber(numberOne), // TO
                PhoneNumber(TWILIO_NUMBER0), // FROM
                URI.create(twilioInformURL(id)) // INSTRUCTIONS for when person picks up
        ).setMethod(HttpMethod.POST)
         .setStatusCallback(twilioStatusURL(id))
         .setStatusCallbackMethod(HttpMethod.POST)
         .setStatusCallbackEvent(listOf("initiated", "in-progress", "ringing", "answered", "completed"))
         .create()

Это вызовет numberOne номер из TWILIO_NUMBER0, затем выполнит вызов API POST на мой URL, где я верну следующее, чтобы сделать второй вызов:

        val number = Number.Builder(numberTwo).build()
        val dial = Dial.Builder().number(number).build()
        val response = VoiceResponse.Builder().dial(dial).build()
        return response.toXml()

К сожалению, это не работает.Он просто звонит и считывает номер два.

Если кто-нибудь знает, как сделать эту работу, я был бы очень признателен.

1 Ответ

1 голос
/ 24 сентября 2019

Евангелист разработчиков Twilio здесь.

Если Twilio просто считывает ваш номер, вы, скорее всего, не используете TwiML в качестве XML.Если Twilio не видит Content-Type заголовок text/xml или application/xml, он принимает текстовое содержимое и считывает текстовое содержимое элементов.

Убедитесь, что вы установили заголовок Content-Typeв ответе webhook, и это должно сработать.

...