[英]"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.