Twilio: Dynami c голосовой вызов XML тело пусто - PullRequest
0 голосов
/ 06 августа 2020

У меня есть конечная точка в моем приложении Symfony, которая обращается к параметру message ресурса в моем приложении и генерирует TwilML для выполнения программируемого голосового вызова Twilio. Мой звонок проходит, но без данных. На панели инструментов Twilio я вижу результат вызова моей конечной точки Twilml, но тело ответа пусто. Когда я делаю тот же запрос через PostMan к своему приложению, я получаю соответствующий ответ в сумерках в xml.

Вызов выполняется в моем контроллере таким образом:

else{
      $em->persist($voiceCall);
      $em->flush(); //ensure we have a voice call record now.
      //$logger->info($this->generateUrl('voicecalltwilml', ['message'=>$msg], UrlGeneratorInterface::ABSOLUTE_URL));
      $call = $twilio->calls->create($recipientNumber, // to
                        $params->get('twilio_from'), // from
                        array(
                          "statusCallback" => $params->get('twilio_voicecall_callback'),
                          "statusCallbackEvent" => array("answered","completed"),
                          "statusCallbackMethod" => "POST",
                          "url" => $this->generateUrl('voicecalltwilml', ['id' => $voiceCall->getId()],UrlGeneratorInterface::ABSOLUTE_URL) #path to our xml output action
                        ));

      $voiceCall->setResult($call->status);
      $voiceCall->setSid($call->sid);
      $em->persist($voiceCall);
      $em->flush();
      return new JsonResponse(Response::HTTP_OK);

Метод для сгенерировать сумерки следующим образом:

   *@POST("api/{id}/voicecalltwilml", name="voicecalltwilml", defaults={"_format"="xml"})
  */
  public function twilMlAction(Request $request, VoiceCall $call) {    
    return new Response($this->renderView('VoiceCall/twigml.xml.twig', ['message' => $call->getMessage() ]));
  }

Учитывая другие ответы, касающиеся динамики c XML для голосовых вызовов Twilio, я думаю, что это должно быть возможно, но я сбит с толку относительно того, почему не возвращается тело когда Twilio вызывает мою конечную точку, но когда я звоню через Postman, он возвращается правильно. Это проблема с задержкой?

Спасибо!

...