Twilio의 Function을 사용한 기능 구현
2404 단어 twilio
이번에는 쉽게 만들 수있는 HelloWorld를 만들어 보겠습니다.
준비
1) 전화번호 구입
2) [메뉴] → [Runtime] → [Function]을 선택합니다.
3) Functions에서 플러스를 선택하고 [+Blank]를 선택하고 Create를 누릅니다.
Properties의 FunctionName을 「HelloWorld」로 한다
Path에 「/helloworld」라고 설정
Configuration의 Access Controll의 「Check for valid Twilio signature」를 체크해,
EVENT를 Incoming Voice Calls로 한다
코드는 다음 코드를 설명하고 Save를 선택합니다.
성공하면 코드가 Deply된다
exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.VoiceResponse();
twiml.say("Hello World");
console.log("Debug:Hello World");
callback(null, twiml);
};
전화번호에 Function 설정
메뉴에서 전화번호를 선택하고 Function을 설정할 전화번호를 선택
A CALL COMES IN을 Function으로 하고 Select a Function에서 지금 작성한 HelloWorld를 선택한다
지정된 전화 번호로 전화를 걸어 동작을 확인합니다.
'Hello World'라고 들려 전화가 끊으면 성공
Function의 구현에 의해서 서버리스로 시스템이 조립할 수 있게 되었습니다.
대규모 시스템이라면 외부 서버를 작성하고 그곳에서 처리를 하는 것이 정석이라고는 생각합니다만
Twiml에서 작업하고 있던 정도의 일은, 이것으로 부족하다고 생각합니다.
Twiml의 코드를 Function에 구현하는 메모로 내용을 추가하고 싶습니다.
어디까지나 자신 메모이므로 코드의 개선 등 있으면 지적해 주시면 좋겠습니다.
참고로 공식 레퍼런스에서 TwiML 동사 목록을 메모합니다.
동사
설명
상세
Say
텍스트를 읽습니다.
Play
발신자에게 음성 파일을 재생합니다.
Dial
통화에 참가자 추가
기록
발신자의 목소리를 녹음합니다.
Gather
발신자가 키패드로 전화를 건 숫자를 수집합니다.
Sms
통화 중에 SMS 메시지를 보냅니다.
Hangup
통화 종료
Queue
발신자를 대기열에 추가
Redirect
통화 흐름을 다른 TwiML 문서로 리디렉션
Pause
다음 지침을 실행하기 전에 포즈를 삽입합니다.
거부
들어오는 통화를 거부합니다. 통화는 청구되지 않습니다.
Message
MMS 또는 SMS 메시지에 회신
Reference
이 문제에 관하여(Twilio의 Function을 사용한 기능 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Harada_Takahiro/items/3d24af9bc7898b271068텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)