Twilio와 Node. - 첫 번째 문자 보내주세요.

약 7년 전, 나는 나의 첫 번째 시범Twilio을 보았는데, 이것은 내가 본 것 중 가장 멋진 것 중의 하나였다.방 안은 수백 명의 참석자들로 가득 찼고, 그들은 모두 전화번호를 제출했고, 몇 초 만에 문자를 받았다.본고에서 Node.js와 Twilio를 어떻게 사용하는지 보여 드리겠습니다.

입문


코드를 작성하기 전에 우리는 몇 가지 절차를 완성해야 한다.

등록


우선 Twilio 계정을 등록해야 합니다.이 과정에서 이메일과 전화번호를 검증해야 한다.

Signup using my referral link and get $10 extra dollars to spend!


추가 정보


등록 과정의 일부로서 추가 상세한 정보를 제공할 수 있습니다.
  • "코드 쓰세요?"
  • "무슨 언어를 좋아해요?"
  • "오늘 목표가 뭐예요?"
  • 이것은 Node를 사용하는 프레젠테이션이기 때문에 저는 yes를 개발자로, Node를 언어로 선택했고 프로젝트에서 Twilio를 사용하는 것이 목표입니다.

    첫 번째 어플리케이션 및 대시보드


    등록이 완료되면 대시보드로 가져와 프레젠테이션 응용 프로그램을 만듭니다.내 프로젝트는'나의 첫 번째 Twilio 프로젝트'라고 불린다.이곳에서 너는 많은 것을 접할 수 있다.
  • 계정 SID(유일한 애플리케이션 식별자) 및 인증 토큰(곧 필요할 것)
  • 평가판 번호 가져오기 버튼
  • 빠른 시작 링크
  • 평가판 번호 설정


    너는 시험 번호를 설정해야만 문자를 보낼 수 있다.Get a Trial Number 버튼을 클릭하여 첫 번째 숫자를 생성합니다.그런 다음 Choose this Number 을 클릭합니다.

    너는 곧 이 번호가 필요할 것이다.

    코드


    현재 계정과 전화번호를 설정했습니다. 코드 작성을 시작하는 데 필요한 세 가지 정보가 있습니다.
  • 계정 SID
  • 인증 영패
  • 전화번호
  • 항목 초기화


    우리는 텍스트 메시지를 보낼 노드 항목을 만들 것입니다.기계에 설치되어 있는지 확인하십시오Node.
    노드를 설치한 후 가장 좋아하는 텍스트 편집기에서 폴더 VS Code 를 열어 승리하십시오!)파일을 만듭니다app.js.

    Learn everything you need to know about Visual Studio Code, the most popular editor for Web Development


    이제 명령줄에서 실행npm init하여 폴더를 JavaScript 항목으로 초기화할 수 있습니다.현재, 나는 모든 기본값만 받아들인다.

    NPM 패키지 설치


    이 프레젠테이션은 두 개의 소프트웨어 패키지twiliodotenv가 필요합니다.다음 명령을 계속 실행하여 설치합니다.npm install twilio dotenv

    DotEnv 회사


    환경 변수를 사용하면 개발자가 민감한 정보를 원본 코드 관리에 검사하지 않을 것이다.응용 프로그램 기밀, API 키, 인증 영패 같은 것은 다른 사람에게 보여서는 안 된다.원본 코드에 영원히 서명하지 마세요.반대로, 환경 변수에 넣고 인용합니다. 나중에 보실 것처럼.


    일반적으로 환경 변수는 웹 사이트 호스트에 저장되지만, 개발에 편리하도록 로컬에서 인용할 수 있습니다.이를 위해 새 파일.env을 만듭니다.이 파일에서, 우리는 환경 변수를 키 값 쌍으로 추가합니다.하나는 애플리케이션 SID용, 다른 하나는 인증 토큰용입니다.그것은 보기에 이렇다.
    TWILIO_ACCOUNT_SID=<YOUR_ACCOUNT_SID>
    TWILIO_AUTH_TOKEN=<YOUR_AUTH_TOKEN>
    
    이제 app.js 파일에 다음 줄을 추가합니다.이 줄은 .env 파일에서 환경 변수에 접근할 수 있도록 합니다.
    require("dotenv").config();
    

    Twilio 클라이언트 만들기


    이제 Twilio 클라이언트를 만드는 실례가 필요합니다.우리는 우선 상술한 두 환경 변수에 대한 인용을 얻고 그것들을 사용하여 클라이언트를 만들 것이다.환경 변수에 액세스하려면 process.env.[VARIABLE_NAME]
    const accountSid = process.env.TWILIO_ACCOUNT_SID;
    const authToken = process.env.TWILIO_AUTH_TOKEN;
    const client = require("twilio")(accountSid, authToken);
    

    문자를 보내다


    Twilio 클라이언트 설정이 성공하면 메시지를 보낼 수 있습니다.이를 위해, 우리는 client.messages.create() 을 호출하여 메시지를 표시하는 대상에 전달할 것이다.메시지 대상에는 세 가지 속성이 있습니다.
  • 본문-소식본문
  • 발신자 - 메시지 보내기 번호 (이것은 이전에 Twilio 대시보드에서 만든 번호)
  • 수신자 - 메시지를 보낼 번호(등록 과정에서 인증된 번호 사용)
  • 그것은 보기에 이렇다.
    client.messages.create({
      body: "This is a test text message!!",
      from: "<FROM_NUMBER>",
      to: "<TO_NUMBER>",
    });
    
    호출 create() 함수는 약속을 되돌려줍니다.이것은 우리가 메시지가 성공적으로 발송되었거나 오류가 있는지 확인하기 위해 .then().catch() 을 추가해야 한다는 것을 의미한다.이 두 가지 상황에서 우리는 결과를 컨트롤러에 기록할 수 있다.이렇게 보여요.
    client.messages
        .create({
            body: 'This is a test text message!!',
            from: '<FROM_NUMBER>',
            to: '<TO_NUMBER>'
        })
        .then((message) => console.log(message))
        .catch((err) => console.log(err));
    
    그렇습니다.그게 다야.이것은 마지막 코드다.
    require("dotenv").config();
    const accountSid = process.env.TWILIO_ACCOUNT_SID;
    const authToken = process.env.TWILIO_AUTH_TOKEN;
    const client = require("twilio")(accountSid, authToken)
    
    client.messages
        .create({
            body: 'This is a test text message!!',
            from: '<FROM_NUMBER>',
            to: '<TO_NUMBER>'
        })
        .then((message) => console.log(message))
        .catch((err) => console.log(err));
    
    그것을 테스트하고 실행하려면node app.js, 휴대전화에서 문자를 볼 수 있을 것이다!

    총결산


    Twilio는 전 세계에서 사용되고 있는 달콤한 서비스입니다.나는 프레젠테이션에서 그것을 사용하는 것이 매우 재미있지만 현실 세계의 응용 프로그램에도 매우 적합하다고 생각한다.이것이 당신을 시작하게 하고, 당신의 프로젝트에서 Twilio를 사용할 창조적인 방법을 생각해 낼 수 있기를 바랍니다.

    좋은 웹페이지 즐겨찾기