Twilio Studio를 만져 보았습니다.

5410 단어 twilio
베타 가 공개된 것을 계기로, Twilio Studio를 만져 보았습니다.

필요한 것


  • Twilio 계정

  • 작업 개요



    1. 무료 평가판 계정 생성 및 전화번호 구입
    2. function 작성
    3. 플로우 작성
    4. 전화 착신시의 설정
    5. 동작 확인

    1. 무료 평가판 계정 생성 및 전화번호 구매



    아직 계정이 없는 경우 Twilio 사이트에서 무료 평가판 계정 만들기를 만듭니다.
    무료 평가판 계정에는 다음 제한 사항이 있는 것 같습니다.
  • 사용 가능한 무료 전화 번호는 1개
  • 사용료 한도 (비공개)를 초과하면 무료 평가판 종료

  • 2. function 작성



    이번 studio내에서 이용하는 function을 미리 작성해 둡니다.
    시간대에 따른 인사말을 반환합니다.

    1. 로그인 후 왼쪽의 [DEVELOPER TOOLS] - [Runtime]을 선택
    2. [Functions]를 선택
    3. 아카마루의 플러스를 선택
    4. 이하 내용을 기술해 신규 function를 작성

    FUNCTION NAME: welcome
    PATH:/welcome

    node.js
    exports.handler = function(context, event, callback) {
      var date = new Date();
      var msg;
      if (date.getUTCHours() >= 11 && date.getUTCHours() < 21){
        msg = "こんばんは。";
      } else {
        msg = "こんにちは。";
      }
      let response = { message: msg };
      callback(null, response);
    };
    

    3. 흐름 생성



    1. 왼쪽의 [ENGAGEMENT CLOUD] - [Studio]를 선택
    2. 아카마루의 플러스를 선택
    3. widget을 배치하여 흐름 만들기

    완성된 흐름도





    1. Run Function 배치



    1. Run Function을 오른쪽에서 선택하여 배치
    2. Trigger의 Incomming Call과 연결
    3. 다음 설정
     FUNCTION URL: welcome

    2. Say/Play 배치



    1. Say/Play를 오른쪽에서 선택하여 배치
    2. Run Function의 Success와 연결
    3. 다음 설정
      TEXT TO SAY: {{widgets.function_1.parsed.message}}
    LANGUAGE: Korean,Japan

    3. Gather Input On Call 배치



    1. Gather Input On Call을 오른쪽에서 선택하여 배치
    2. Say/Play의 Audio Complete와 연결
    3. 다음 설정
    TEXT TO SAY: 오늘의 운세를 차지하는 경우는 1을, 종료하는 경우는 2를 눌러 주세요.
    LANGUAGE: Korean,Japan

    4. Split Base On... 배치



    1. Split Base On...을 오른쪽에서 선택하여 배치
    2. Gather Input On Call의 User Pressed keys와 연결
    3. 다음 설정
    VARIABLE TO TEST: gather_1.Digits
    4. 적자의 [New]를 선택하고 아래로 나오는 [Condition Matches]를 선택
    5. VALUE: 1 입력
    6. 4, 5를 반복하고 VALUE: 2를 입력

    5. 남은 Say/Play 배치



    1. Say/Play를 오른쪽에서 선택하여 배치
    2. Split Base On...의 1과 연결
    3. 다음 설정
    TEXT TO SAY: 다이요시입니다.
    LANGUAGE: Korean,Japan
    4. Say/Play를 오른쪽에서 선택하여 배치
    5. Split Base On...의 2와 연결
    6. 다음 설정
      TEXT TO SAY: 종료합니다.
    LANGUAGE: Korean,Japan

    4. 전화 수신시 설정



    구입한 전화번호를 받으면 위에서 설정한 Studio의 FLOW가 작동하도록 설정해야 합니다.

    1. 왼쪽의 [SUPER NETWORK] - [Phone Numbers]를 선택
    2. 구입한 전화번호를 선택
    3. 아래와 같이 설정(작성한 플로우명이 test8의 경우)



    5. 동작 확인



    구입한 전화번호로 전화합니다. 다음과 같은 흐름이 되면 성공입니다.

    1. 「안녕하세요.(안녕하세요)」
    2. 「오늘의 운세를 차지하는 경우는 1을, 종료하는 경우는 2를 눌러 주세요.」
    3. 1을 누른다/2를 누른다
    4. 「대길입니다.」/「종료합니다.」

    잡감


  • 조작이 매우 간단합니다.
  • Coming Soon이 되어 있는 third-party integrations가 신경이 쓰인다. 또 작성한 Widget이나 Flow가 공유·공개할 수 있으면 재미있을 것 같다.
  • 「Trigger의 REST API」「Run Function」「Split Base On...」「HTTP Request」를 이용해 전화라든지 SMS라든지 관계없는 워크플로우도 간단하게 할 수 있을 것 같다.
  • 참고로 했다 동영상 로부터의 교훈:Bob의 발음은 어렵다
  • 좋은 웹페이지 즐겨찾기