2014-02-27 4 views
1

나는 프랑스에서 1 곳, 호주에서 1 곳 등 두 곳의 회사를 운영하고 있습니다. 우리는 미국 회사들과 많은 사업을하므로 Twilio와 미국 번호를 설정합니다. 현재이 번호는 프랑스어 번호로 영구적으로 전달됩니다.Twilio : 시간 의존 통화 전달을 설정하는 방법

그러나 오늘의 특정 시간대에 호주 번호로 전달하고 싶습니다. 프랑스가 잠든 시간 동안. 태양 전화 번호를 만드는 일종의.

저는 Twilio에서 어디서부터 시작해야할지 모릅니다. 그래서 도움을 많이 주시면 감사하겠습니다.

답변

0

일반적인 생각은 twilio를 사용하려면 전화가 걸려 올 때 응용 프로그램이 XML을 twilio로 반환한다는 것입니다. 예를 들어 항상 전화를 전달하려는 경우 응용 프로그램에서 반환해야합니다 이 (C#의 의사 코드)와 유사한 XML :

Response.Write("<xml version='1.0' encoding='UTF-8'?>"); 
Response.Write(" <Response>"); 
Response.Write("  <Dial>"); 
Response.Write("   <Number>"); 
Response.Write("    205-444-5555"); 
Response.Write("   </Number>"); 
Response.Write("  </Dial>"); 
Response.Write(" </Response>"); 

당신이 번호, 전화를 건 하루 중 시간에 따라 변화 할 때문에, 당신은에 따라 다른 XML을 생성하는 백 엔드 서버 코드의 비트가 필요합니다 하루 중 시간이므로 코드가 다음과 같이 표시됩니다.

Response.Write("<xml version='1.0' encoding='UTF-8'?>"); 
Response.Write(" <Response>"); 
Response.Write("  <Dial>"); 
Response.Write("   <Number>"); 
if (**your conditional time logic goes here**) 
    Response.Write("    444-444-4444"); 
else 
    Response.Write("    444-555-5555"); 
Response.Write("   </Number>"); 
Response.Write("  </Dial>"); 
Response.Write(" </Response>"); 

이제는 사용하는 언어에 따라 코드가 조금씩 다를 것이고, 몇 가지 도우미 라이브러리를 통해이 논리를 좀 더 쉽게 만들 수 있습니다. 가장 단순하지만 원하는대로 할 수 있습니다. twilio가 전화를 걸 때 , twilio는 웹 사이트에서 간단한 XML을 twilio로 반환하여 필요한 것을 알려주는 페이지를 요청합니다. 해당 XML을 생성하는 코드는 원하는 백엔드 언어로 작성 될 수 있으며 원하는 모든 조건을 사용하여 해당 XML의 내용을 변경할 수 있습니다.

+0

여기에 Twilio 전도사가 있습니다. 단지 우리가 Nuget 패키지 (https://www.nuget.org/packages/Twilio.TwiML/)를 가지고 있다는 점을 추가하고 싶었습니다.이 툴킷을 사용하면 TwiML을 생성하기가 더 쉬워 지므로 모든 것이 필요하지 않습니다. 응답의. 쓰기 및 마술 끈. –

관련 문제