이메일과 다른 전화 모두에 Twilio 전달 SMS

BugBuddy

내 시작점은 node.js, sendgrid 및 Twilio Functions를 사용하여 수신 SMS 메시지를 이메일로 전달하는 방법에 대한 답변입니다 : https://stackoverflow.com/a/50728459/

이 튜토리얼도 살펴 보았습니다 : https://support.twilio.com/hc/en-us/articles/223134287-Forwarding-SMS-messages-to-another-phone-number

하나의 Twilio 기능에서 두 작업을 결합 할 수 있습니까? 들어오는 메시지에 대한 응답으로 두 개의 개별 "메시징 작업"을 수행하도록 Twilio 번호를 구성하는 방법이 없기 때문에 하나의 기능으로 결합하는 것을 선호합니다. 실행할 기능은 하나만 선택할 수 있습니다.

답변에 몇 줄의 코드를 추가하기 만하면되기를 바랍니다 .

let twiml = new Twilio.twiml.MessagingResponse();
twiml.message(`${event.From}: ${event.Body}`, {
    to: '+13105555555'
});
callback(null, twiml);

이 기능에서는 먼저 SMS를 다른 전화 번호로 전달한 다음 메시지를 이메일로 전달하고 싶습니다.

Twilio 함수 환경 변수가 설정됩니다.

내 코드는 다음과 같습니다.

const https = require('https');

exports.handler = function (context, event, callback) {

    let sms_twiml = new Twilio.sms_twiml.MessagingResponse();
        sms_twiml.message(`${event.From}: ${event.Body}`, {
        to: context.TO_SMS_NUMBER
    });
    //executing a callback terminates the function
    //callback(null, sms_twiml); 

    let postData = JSON.stringify({
        personalizations: [{
            to: [{
                email: context.TO_EMAIL_ADDRESS
            }]
        }],
        from: { 
            email: context.FROM_EMAIL_ADDRESS 
        },
        subject: `New SMS message from: ${event.From}`,
        content: [{
            type: 'text/plain',
            value: event.Body
        }]
    });

    let postOptions = {
        host: 'api.sendgrid.com',
        port: '443',
        path: '/v3/mail/send',
        method: 'POST',
        headers: {
            'Authorization': 'Bearer ${context.SENDGRID_API_KEY}',
            'Content-Type': 'application/json',
            'Content-Length': Buffer.byteLength(postData),
        }
    };

    let req = https.request(postOptions, function (res) {
        let email_twiml = new Twilio.email_twiml.MessagingResponse();
        callback(null, email_twiml);
    });

    req.write(postData);
    req.end();

};

오류-11200이 표시됩니다.

HTTP 검색 실패이 URL의 내용을 검색하는 데 실패했습니다. 11200 오류는 Twilio와 서비스 간의 연결 실패를 나타냅니다.

앨런

이 코드를 사용해보십시오 . 이 블로그 예제 에서 한 줄 추가되었습니다 .

(이 라인 : twiml.message({to: '+1555xxxxxxx'}, event.Body); // Forward SMS to this Number)

const got = require('got');

exports.handler = function(context, event, callback) {

  const requestBody = {
    personalizations: [{ to: [{ email: context.TO_EMAIL_ADDRESS }] }],
    from: { email: context.FROM_EMAIL_ADDRESS },
    subject: `New SMS message from: ${event.From}`,
    content: [
      {
        type: 'text/plain',
        value: event.Body
      }
    ]
  };

  got
    .post('https://api.sendgrid.com/v3/mail/send', {
      headers: {
        Authorization: `Bearer ${context.SENDGRID_API_KEY}`,
        "Content-Type": 'application/json'
      },
      body: JSON.stringify(requestBody)
    })
    .then(response => {
      console.log(response);
      let twiml = new Twilio.twiml.MessagingResponse();
      twiml.message({to: '+1555xxxxxxx'}, event.Body); // Forward SMS to this Number
      callback(null, twiml);
    })
    .catch(err => {
      console.log(err);
      callback(err);
    });
};

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Zoho Deluge를 사용하여 Twilio에서 이메일로 SMS 전달

분류에서Dev

Twilio : 수신 된 SMS를 URL로 전달

분류에서Dev

Twilio SMS PHP 애플리케이션을 통해 전화 확인

분류에서Dev

Twilio SMS 메시지가 인도 휴대폰 번호로 전달되지 않음

분류에서Dev

Twilio, 이번 달 국제 전화 받기

분류에서Dev

Kitkat 및 이전 버전 모두에 대해 SMS BroadcastReceiver 사용

분류에서Dev

Twilio로 SMS 대화를 추적하고 두 번호 사이에 여러 대화가 있습니다.

분류에서Dev

다른 URL에서 모달로 데이터 전달

분류에서Dev

Twilio를 사용하여 번호가 다른 수백 개의 SMS를 전송하면 중복 메시지가 전송 됨

분류에서Dev

데이터를 사이트 .net으로 다시 전달하는 Twilio 발신 전화

분류에서Dev

Twilio Nodejs-Twilio에 전화를 걸고 입력 한 숫자를 모아 다른 사람에게 전화를 거는 방법

분류에서Dev

Twilio를 사용하여 SMS를 보내고 전화에서 응답을 기다렸다가 NodeJS에서 요청을 완료하는 방법

분류에서Dev

다른 ViewModel에 데이터 전달

분류에서Dev

한 조각화에서 다른 조각화 함수로 데이터 전달

분류에서Dev

한 서브의 두 결과를 다른 서브에게 전달

분류에서Dev

동일한 인수 두 개의 다른 함수 전달 단순화

분류에서Dev

Express + Plivo : Ajax POST 요청이 여러 번 실패하지만 여전히 내 휴대 전화에서 동일한 SMS를 두 번받습니다.

분류에서Dev

Twilio-전화 번호별로 다른 본문 텍스트로 대량 SMS를 보내는 방법은 무엇입니까?

분류에서Dev

전화 및 다른 스레드에서 메서드에 매개 변수를 전달

분류에서Dev

Laravel eloquent는 다양한 이메일과 전화 번호에서 모든 사용자를 선택합니다.

분류에서Dev

RenderPartial ()에 다른 모델 전달

분류에서Dev

get 메소드로 다른 페이지에 변수 전달

분류에서Dev

Twilio + 함수에 변수 전달

분류에서Dev

한 모달에서 다른 모달로 값 전달

분류에서Dev

이온 디스플레이 및 모달-빠른 전화에서도 느리고 버그가 있습니다.

분류에서Dev

다른 전화 번호로 SMS를 보내는 방법

분류에서Dev

Twilio Studio는 이름을 전달하고 발신자에게 재생하는 데 도움이됩니다.

분류에서Dev

전체 화면 모달에서 이미지 요소를 전체 화면으로 만들 수 없습니다.

분류에서Dev

활성화 이메일에서 사용자 이름 전달

Related 관련 기사

  1. 1

    Zoho Deluge를 사용하여 Twilio에서 이메일로 SMS 전달

  2. 2

    Twilio : 수신 된 SMS를 URL로 전달

  3. 3

    Twilio SMS PHP 애플리케이션을 통해 전화 확인

  4. 4

    Twilio SMS 메시지가 인도 휴대폰 번호로 전달되지 않음

  5. 5

    Twilio, 이번 달 국제 전화 받기

  6. 6

    Kitkat 및 이전 버전 모두에 대해 SMS BroadcastReceiver 사용

  7. 7

    Twilio로 SMS 대화를 추적하고 두 번호 사이에 여러 대화가 있습니다.

  8. 8

    다른 URL에서 모달로 데이터 전달

  9. 9

    Twilio를 사용하여 번호가 다른 수백 개의 SMS를 전송하면 중복 메시지가 전송 됨

  10. 10

    데이터를 사이트 .net으로 다시 전달하는 Twilio 발신 전화

  11. 11

    Twilio Nodejs-Twilio에 전화를 걸고 입력 한 숫자를 모아 다른 사람에게 전화를 거는 방법

  12. 12

    Twilio를 사용하여 SMS를 보내고 전화에서 응답을 기다렸다가 NodeJS에서 요청을 완료하는 방법

  13. 13

    다른 ViewModel에 데이터 전달

  14. 14

    한 조각화에서 다른 조각화 함수로 데이터 전달

  15. 15

    한 서브의 두 결과를 다른 서브에게 전달

  16. 16

    동일한 인수 두 개의 다른 함수 전달 단순화

  17. 17

    Express + Plivo : Ajax POST 요청이 여러 번 실패하지만 여전히 내 휴대 전화에서 동일한 SMS를 두 번받습니다.

  18. 18

    Twilio-전화 번호별로 다른 본문 텍스트로 대량 SMS를 보내는 방법은 무엇입니까?

  19. 19

    전화 및 다른 스레드에서 메서드에 매개 변수를 전달

  20. 20

    Laravel eloquent는 다양한 이메일과 전화 번호에서 모든 사용자를 선택합니다.

  21. 21

    RenderPartial ()에 다른 모델 전달

  22. 22

    get 메소드로 다른 페이지에 변수 전달

  23. 23

    Twilio + 함수에 변수 전달

  24. 24

    한 모달에서 다른 모달로 값 전달

  25. 25

    이온 디스플레이 및 모달-빠른 전화에서도 느리고 버그가 있습니다.

  26. 26

    다른 전화 번호로 SMS를 보내는 방법

  27. 27

    Twilio Studio는 이름을 전달하고 발신자에게 재생하는 데 도움이됩니다.

  28. 28

    전체 화면 모달에서 이미지 요소를 전체 화면으로 만들 수 없습니다.

  29. 29

    활성화 이메일에서 사용자 이름 전달

뜨겁다태그

보관