2016-09-06 4 views
1

this page을 따라 회의실에 전화를 업데이트했습니다. 업데이트 기능을 호출 할 때마다 오류가 발생합니다 : No 'To' number is specified. 전화가 들어온 표준 Twiml을 사용한다고해도 그 전화는 말합니다. 이 문서의 어디에도 To 번호가 필요 없다고 나와 있습니다.Twilio REST 업데이트 호출 오류

코드는 내가 사용 :

$call = $tokens['client']->account->calls->get($call_sid); 
$call->update(array(
     "Url" => $app["request"]->getSchemeAndHttpHost() . "/dial/api/assign_redirect?callsid=" . $call_sid, 
     "Method" => "POST" 
    )); 

가 리디렉션되는 twiml :

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
<Say voice="woman">Thank you for your patience. You are now connecting with an agent</Say> 
<Dial record="true"> 
    <Conference startConferenceOnEnter="false" endConferenceOnExit="true" eventCallbackUrl="{{ url('API-record') }}" record="record-from-start">{{ callsid }}</Conference> 
</Dial> 

호출이 허용됩니다 다른 Twiml :

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Dial record='record-from-answer' callerId='{{ callerId }}'> 
     {{ numberOrClient|raw }} 
    </Dial> 
</Response> 

Twilio support wa 아무런 도움이 안된다고 그들은 나를 가리켰다 : https://www.twilio.com/docs/errors/21201 어떤 의미가 없다.

내가 아직에 질문의 무리를 시도 좋아 :

만 마지막 날 위해 일했습니다. 그러나 그것은 세 번째 다리를 만듭니다. 나는 기존의 것에 충실하고 싶다. 누구나이를 고칠 수있는 단서가 있습니까?

미리 감사드립니다.

편집 : PHP 라이브러리의 v4를 사용하고 있습니다.

+0

어떤 버전의 PHP 라이브러리를 사용하고 있습니까? v4 또는 v5? 감사! – philnash

+0

안녕하세요, v4 버전을 사용하고 있습니다. – Duncan

+0

첫 번째 코드 블록 주변에는 다른 것이 있습니까? SID 호출로 호출 리소스로 전송 된 업데이트는 'To'번호가 필요하지 않으므로 더 많은 컨텍스트가 있는지 궁금합니다. – philnash

답변

1

다리의 call_sids를 모두 가져오고 문서 에서처럼 반복기를 작성하여 문제를 해결했습니다. 결과를 전달하면 To 오류가 사라지고 조금 더 광범위 해지고 get 속도가 느려지지만 작동합니다.

관련 문제