簡體   English   中英

使用 Node.js 的 Twilio 出現“錯誤:21211‘收件人’號碼不是有效的電話號碼”

[英]"Error: 21211 The 'To' number is not a valid phone number" with Twilio using Node.js

下圖是我的前端設計:

在此處輸入圖片說明

這是我的 Node.js 腳本:

const express = require('express');
const cors = require('cors');
const twilio = require('twilio');

const accountSid = 'ACf230d111a9b9e90dxxxxxxxxxxxxxxxx';
const authToken = '3ed072e00862729axxxxxxxxxxxxxxxx';
const client = require('twilio')(accountSid, authToken);

const app = express();

app.use(cors());  // blocks browser from restricting any data

app.get('/', (req, res) => {
    res.send('Welcome to the Express Server')
})

app.get('/send-text', (req, res) => {
    // GET variables, passed via query string
    const { recipient, textmessage } = req.query;
    console.log(req.query);

    // Send text
    client.messages.create({
        body: textmessage,
        to: '+1' + recipient,
        from: '+15593134060'
    }).then((message) => console.log(message.body)).catch(e => { console.error('Got an error:', e.code, e.message); });
})

app.listen(4000, () => console.log("Running on Port 4000"));

出於安全目的,我將“x”放在 Twilio sid 和令牌的一部分上。

我希望當我按下“ Send Text按鈕時,我希望將消息發送給自己,因為我對“from”和“to”使用相同的數字。

但是,我收到了以下錯誤:

在此處輸入圖片說明

我認為格式是正確的,但我不知道為什么 Twilio 告訴我數字無效。 我用我朋友的電話號碼測試,結果是一樣的。 有誰知道出了什么問題?

請注意,我只是注冊了 Twilio 帳戶,只是復制粘貼 Sid 和令牌,我沒有做任何配置。 另外,我在這里使用的號碼是我的實際電話號碼,而不是 Twilio 號碼。 我已經在我的手機上測試過,我可以給自己發消息並查看消息。

根據Twilio 的錯誤代碼頁,您嘗試從 Twilio 號碼向其自身發送消息或撥打電話。 您必須使用to參數作為目標號碼,並且from參數必須是您擁有的 Twilio 電話號碼。 更多信息

您的代碼中的錯誤是您從 twilio 號碼撥打同一個 twilio 號碼的電話。 如果你不這樣做,IE 使用另一個號碼作為消息的接收者,你的代碼應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM