2014-11-07 3 views
1

Простой вопрос, я хочу сделать запись с twilio, но это не работает, и у меня нет какой-либо ошибки, так как это не работает.запись не найдена в Twiml

В моем контроллере check(), когда цифра является опцией № 1, работает отлично, теперь, когда цифра является опцией 2, она не работает, теперь, когда я использую в BOLIVIA - SOUTH AMERICA. Я понял, что запись голоса работает в нескольких странах. Думаю, это не проблема. но чтение документации не должно быть проблемой для этого кода.

twilioController.php

public function check() { 
    App::import('Vendor', 'Twilio', array('file' => 'Twilio'.DS.'Services'.DS.'Twilio.php')); 
    $response = new Services_Twilio_Twiml(); 
    $numero_cel = substr($this->request->data['From'],-8); 
    $callsid_cel = $this->request->data['CallSid']; 
    $this->loadModel('User'); 
    $this->loadModel('Numero'); 
    $exis_user= $this->User->find('first', array(
     'conditions'=> 
     array('celular'=>$numero_cel))); 

    if (isset($this->request->data['Digits'])) { 
      $input = $this->request->data['Digits']; 
      switch ($input) { 
      case 1: 
        $misses=$exis_user['User']['nombres'].' '.$exis_user['User']['apellidos']; 
         $numero = $this->Numero->find('all', array(
         'conditions'=> 
         array('user_id'=>$exis_user['User']['id']))); 
         $account_sid = 'ACxxxxxxxxxxxxxxxxxxxxxxx'; 
         $auth_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'; 
         $client = new Services_Twilio($account_sid, $auth_token); 

         foreach($numero as $var) 
         { 
          $client->account->messages->create(array(
           'To' => $var['Numero']['numero'], 
           'From' => "+12055189491", 
           'Body' => "hola ".$var['Numero']['nombre']." la Señora $misses esta en peligro comunicate con ella y ayudala.", 
          )); 
         } 
        break ; 



      case 2: 
        $this->request->data['Llamada']['CallSid']=$callsid_cel; 
         $this->request->data['Llamada']['from']=$numero_cel; 
         if ($this->Llamada->save($this->request->data)) { 
         } 
         $response->say("Empiece a grabar despues del tono", array('voice' => 'woman', 'language' => 'es')); 
         $response->record(array('maxLength' => 30,'action' => 'http://www.xxxxxxxxxx.bo/twilio/listen')); 
         $this->response->type('text/xml'); 
         $this->response->body($response); 
         return $this->response; 
       break ; 
       case 3: 
         $gather=$response->say("Empiece a grabar despues del tono", array('voice' => 'woman','language' => 'es')); 
         $response->record("hola", array('maxLength' => '30','action' => 'http://www.xxxxxxxxxx.bo/twilio/listen')); 
         $this->response->type('text/xml'); 
         $this->response->body($response); 
         return $this->response; 
        break ; 

      default: 

       $gather = $response->gather(array('numDigits' => 3, 'timeout' => '10')); 
       $gather->say("no selecciono un numero valido", 
         array('voice' => 'alice', 'language' => 'es')); 
       print $response ; 
       break ; 
      } 
     } else { 
       $response->say('Suspect access detected. Get out.', 
           array('voice' => 'alice', 'language' => 'es')); 
       print $response ; 
       exit ; 
     } 


} 

делать тесты, когда цифра вариант 2, то это выход:

<Response> 
    <Say voice="woman" language="es">Empiece a grabar despues del tono</Say> 
    <Record maxLength="30" action="http://www.xxxxxxxxx.bo/twilio/listen"/> 
</Response> 

, но когда он сделал звонок, ничего не происходит. dont work и Record dont work.

ответ

0

ОК просто нужно подождать, может потребоваться 40 секунд, чтобы ответить на проверку страницы twilio ms и посмотреть, что выше.

Смежные вопросы