2017-09-17 9 views
2

이 튜토리얼에 따라 시도/B :이 전화

https://www.twilio.com/docs/quickstart/ruby/rest/call-request

이 코드는 오직 나를 위해 번호를하기 위해 다이얼 :

@call = @client.calls.create(
    :from => '+14159341234', # From your Twilio number 
    :to => '+18004567890',  # To any number 
    # Fetch instructions from this URL when the call connects 
    :url => 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient' 
) 

나를 위해,이 코드는 전화에서 절대 전화를 걸지 않습니다. "to :"번호가 응답되면 음악을 재생합니다. "보낸 사람"번호는 절대로 울리지 않습니다. 나는 TWIML을 써서 첫 번째 번호 (to)로 전화를해야만한다고 생각하지만 TWIML에서 "to"변수에 대한 참조를 볼 수 없다. 두 개의 전화를 연결하는 샘플 twiml이 있는가?

답변

2

당신은이 그림에서 세 개의 숫자를 다루고 있습니다. 하나는 전화가 '+14159341234' 인 Twilio 번호이고, 전화를 걸고 연결하려는 두 개의 번호가 있습니다.

Twilio 숫자 링은 듣지 않을 것입니다. Twilio에 있으며 가상입니다.

지금까지 실행 한 코드는 Twilio 번호 :from => '+14159341234'을 사용하여 :to => '+18004567890'으로 전화를 겁니다.

따라서 :to => '+18004567890' 명이 답변하면 어떻게됩니까? Twilio의 시스템 (플랫폼)은 :url => 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient'에게 일부 XML, 일부 TWIML이 제공되는 곳에서 요청합니다. 브라우저로 이동하면 실제로 제공되는 내용을 볼 수 있습니다. http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient

음악을 재생하는 대신 다른 번호로 전화를 걸려면이 URL을 제공하는 곳에서 해당 URL로 변경해야합니다 TWIML의 종류 :

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Say>Hello. Please wait.</Say> 
    <Dial>+12223334444</Dial> 
</Response> 

당신이 XML 서비스를 제공 할 수있는, 당신이 여기 Twilio 계정 콘솔에서 만들어야하는 native TwiML bin을 사용할 수 있습니다에서 당신이 공용 서버가없는 경우 : https://www.twilio.com/console/runtime/twiml-bins.

빈의 속성에서 TwiML 보관함을 만들면 https://handler.twilio.com/twiml/EH7e58b64f8488ff8c022bf83c910fb49b과 같은 http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient 대신 넣을 URL이 생깁니다.

P. 두 개의 전화를 연결하는 다른 방법으로 google twilio click to call 및/또는 twilio conference을 사용할 수도 있습니다.