Twilio의 Function을 사용한 기능 구현

2404 단어 twilio
Twilio의 Function은 전화번호를 구입한 후에만 사용할 수 있지만, 서버를 자작할 필요가 없기 때문에 간단한 시스템을 신속하게 만들 수 있습니다.
이번에는 쉽게 만들 수있는 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 메시지에 회신

좋은 웹페이지 즐겨찾기