Node-RED에서 Twilio를 통해 전화 걸기

3644 단어 twilionode-red

소개



해커슨에서 자주 사용되는 Node-RED.
Twilio를 통해 전화를 걸고 싶다는 요청이 많기 때문에 그 방법을 기사로 둡니다.
Twilio 측은 Studio를 사용하므로 기본적으로 코드를 작성할 필요가 없습니다.

준비


  • Twilio 계정(시험에서도 가능하지만 발신자는 인증된 번호로 제한됨).
  • Node-RED 환경(IBM 클라우드 또는 로컬 설치 모두 가능).

  • Twilio Studio에서 전화를 걸 수 있는 흐름 만들기





    위와 같이 REST API 트리거를 기점으로 Make outgoing call 위젯과 Say/Play 위젯을 조합하여 전기를 가하고 응답 메시지를 흘리는 흐름을 작성합니다.
    Make outgoing call 위젯의 매개변수는 변경할 필요가 없습니다.
    Say/Play 위젯의 TEXT TO SAY 필드에 {{flow.data.message}}를 입력합니다. 이렇게 하면 Node-RED 측에서 지정한 메시지를 발화시킬 수 있습니다.

    작성한 플로우의 Trigger 위젯에 작성된 REST API URL을 복사하여 메모장에 복사하십시오.

    Twilio 자격 증명 복사



    Twilio 콘솔의 대시보드를 열고 Account SID와 AuthToken을 메모장에 복사합니다.



    Node-RED로 노드 조립



    예를 들어 다음과 같은 흐름을 만듭니다.



    function 노드의 파라미터 (위에서 param 노드)


    msg.payload = {'From': '+8150XXXXXXXX', 'To': '+8190XXXXXXXX', 'Parameters': JSON.stringify({'message': 'ここに流したいメッセージを記入'})};
    msg.headers = {'content-type':'application/x-www-form-urlencoded'};
    return msg;
    

    From 매개변수는 Twilio에서 구입한 050 번호를 표시합니다.
    To 매개변수는 발신자의 전화 번호를 나타냅니다.
    message 매개변수는 상대방이 응답할 때 전달할 메시지를 지정합니다.

    http request 매개변수




  • 메서드를 POST로 변경합니다.

  • URL은 이전에 메모장에 보관한 Studio 플로우의 REST API URL을 지정합니다.
  • 기본 인증을 선택합니다.

  • 사용자 이름에는 Twilio의 Account SID가 포함됩니다.

  • 암호에는 Account SID에 해당하는 AuthToken을 입력합니다.

  • 테스트



    Node-RED를 배치하고 timestamp 노드의 왼쪽을 클릭하여 플로우를 실행하십시오.
    잠시 후 전화가 걸려 지정된 메시지가 재생됩니다.

    좋은 웹페이지 즐겨찾기