如何通过 twilio 通过 zapier webhook 发送 whatsapp 消息
How to send a whatsapp message through twilio via zapier webhook
目前正在尝试创建一条 Whatsapp 消息,通过 Twilio API 显示的 Zapier 上的此自定义 Javascript 代码发送。它成功地联系到了 twilio,但是 returns "Authentication Error - No credentials provided"。
var messagesUrl = "https://api.twilio.com/2010-04-01/Accounts/<accountSID>/Messages.json";
var payload = {
"To": "whatsapp:<tonumber>",
"Body" : "Hey This is a test",
"From" : "whatsapp:<fromnumber>"
};
var options = {
"method" : "post",
"payload" : payload
};
options.headers = {
"Authorization" : "Basic <accountsid>:<accounttoken>"
};
fetch(messagesUrl, {options, body: JSON.stringify(payload)})
.then(function(binaryResponse) {
return binaryResponse.json();
})
.then(function(jsonResponse){
callback(null, {result: jsonResponse});
}).catch(callback);
在 whatsapp 上简单地向 zapier 上的潜在客户发送确认文本的最佳方法是什么?提前致谢
fetch
将 options
对象作为其第二个参数。您目前正在做:
fetch (messagesUrl, {
options: {
method: 'post',
payload: payload,
headers: {
Authorization: '...'
}
},
body: JSON.stringify(payload)
}) // ...
您不应该有嵌套的 option
对象。假设 twilio 的东西设置正确(我不知道),这应该有效:
fetch (messagesUrl, {
method: 'post',
payload: payload, // probably remove this, it's not part of the syntax (see below)
headers: {
Authorization: '...'
}
body: JSON.stringify(payload)
}) // ...
您可以传递给第二个参数的所有选项:https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Syntax
感谢您的帮助,我最终通过使用更简单的自定义 Web 挂钩 POST 方法解决了这个问题,我就是 over-complicating。
关于我如何为其他想要通过 Zapier 上的 Twilio 发送 whats-app 消息的人执行此操作的详细信息如下:
方法
Post
URL
https://api.twilio.com/2010-04-01/Accounts/<accountSID>/Messages.json
数据
To=whatsapp:%2B<toNumber>&From=whatsapp:%2B<fromNumber>&Body=Put your message body here
注意:您的 E.164 号码的 + 将连接起来,因此 %2B 会替换它
基本授权
<AccountSID>|<AccountToken>
Headers
Content-Type | application/x-www-form-urlencoded
最好观看 this 视频,以便能够了解消息模板和 zapier 自定义的复杂性
如果您不控制模板中的新行并避免消息失败,您将面临一些问题
我发现这个 post 非常非常有趣。
我也使用 ZAPIER 和 TWILIO,我想让在我的 googlesheet 上注册的客户收到一条确认 whatsapp 消息。
我无法配置 ZAPIER。
我做了很多测试,但我对编程了解不多,我肯定犯了一个错误。
当我从 ZAPIER 启动测试时,出现以下错误:Zapier 无法将请求发送到 Webhooks。
该应用返回“需要 'To' phone 号码。”。
我附上了带有插入配置的图像。
我哪里错了?
我应该如何更正它?
更新:
我在 whatsapp 上批准的模板是这样的:
Ciao {{1}}, la tua registrazione è avvenuta con successo.
Ricordati che lo SCONTO che hai scelto è attivo fino al {{2}}.
Ti aspettiamo - nei prossimi giorni - nel tuo Centro LIGHT di fiducia.
Nell'attesa ti facciamo ancora i migliori Auguri
Staff LIGHT
生成的文字是这样的
Ciao%20%7B%7B1%7D%7D%2C%20la%20tua%20registrazione%20%C3%A8%20avvenuta%20con%20successo.%0ARicordati%20che%20lo%20SCONTO%20che%20hai%20scelto%20%C3%A8%20attivo%20fino%20al%20%7B%7B2%7D%7D.%20%0ATi%20aspettiamo%20-%20nei%20prossimi%20giorni%20-%20nel%20tuo%20Centro%20LIGHT%20di%20fiducia.%0A%0ANell%27attesa%20ti%20facciamo%20ancora%20i%20migliori%20Auguri%F0%9F%8E%81%F0%9F%8E%89%F0%9F%8E%8A%0AStaff%20LIGHT
报告错误:
错误 63016
无法发送自由格式消息,因为您超出了允许范围 window。请使用模板。
说明
无法发送自由格式消息,因为您超出了允许范围 window。请使用模板。
目前正在尝试创建一条 Whatsapp 消息,通过 Twilio API 显示的 Zapier 上的此自定义 Javascript 代码发送。它成功地联系到了 twilio,但是 returns "Authentication Error - No credentials provided"。
var messagesUrl = "https://api.twilio.com/2010-04-01/Accounts/<accountSID>/Messages.json";
var payload = {
"To": "whatsapp:<tonumber>",
"Body" : "Hey This is a test",
"From" : "whatsapp:<fromnumber>"
};
var options = {
"method" : "post",
"payload" : payload
};
options.headers = {
"Authorization" : "Basic <accountsid>:<accounttoken>"
};
fetch(messagesUrl, {options, body: JSON.stringify(payload)})
.then(function(binaryResponse) {
return binaryResponse.json();
})
.then(function(jsonResponse){
callback(null, {result: jsonResponse});
}).catch(callback);
在 whatsapp 上简单地向 zapier 上的潜在客户发送确认文本的最佳方法是什么?提前致谢
fetch
将 options
对象作为其第二个参数。您目前正在做:
fetch (messagesUrl, {
options: {
method: 'post',
payload: payload,
headers: {
Authorization: '...'
}
},
body: JSON.stringify(payload)
}) // ...
您不应该有嵌套的 option
对象。假设 twilio 的东西设置正确(我不知道),这应该有效:
fetch (messagesUrl, {
method: 'post',
payload: payload, // probably remove this, it's not part of the syntax (see below)
headers: {
Authorization: '...'
}
body: JSON.stringify(payload)
}) // ...
您可以传递给第二个参数的所有选项:https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Syntax
感谢您的帮助,我最终通过使用更简单的自定义 Web 挂钩 POST 方法解决了这个问题,我就是 over-complicating。 关于我如何为其他想要通过 Zapier 上的 Twilio 发送 whats-app 消息的人执行此操作的详细信息如下:
方法
Post
URL
https://api.twilio.com/2010-04-01/Accounts/<accountSID>/Messages.json
数据
To=whatsapp:%2B<toNumber>&From=whatsapp:%2B<fromNumber>&Body=Put your message body here
注意:您的 E.164 号码的 + 将连接起来,因此 %2B 会替换它
基本授权
<AccountSID>|<AccountToken>
Headers
Content-Type | application/x-www-form-urlencoded
最好观看 this 视频,以便能够了解消息模板和 zapier 自定义的复杂性
如果您不控制模板中的新行并避免消息失败,您将面临一些问题
我发现这个 post 非常非常有趣。 我也使用 ZAPIER 和 TWILIO,我想让在我的 googlesheet 上注册的客户收到一条确认 whatsapp 消息。
我无法配置 ZAPIER。 我做了很多测试,但我对编程了解不多,我肯定犯了一个错误。
当我从 ZAPIER 启动测试时,出现以下错误:Zapier 无法将请求发送到 Webhooks。 该应用返回“需要 'To' phone 号码。”。
我附上了带有插入配置的图像。 我哪里错了? 我应该如何更正它?
更新: 我在 whatsapp 上批准的模板是这样的:
Ciao {{1}}, la tua registrazione è avvenuta con successo.
Ricordati che lo SCONTO che hai scelto è attivo fino al {{2}}.
Ti aspettiamo - nei prossimi giorni - nel tuo Centro LIGHT di fiducia.
Nell'attesa ti facciamo ancora i migliori Auguri
Staff LIGHT
生成的文字是这样的
Ciao%20%7B%7B1%7D%7D%2C%20la%20tua%20registrazione%20%C3%A8%20avvenuta%20con%20successo.%0ARicordati%20che%20lo%20SCONTO%20che%20hai%20scelto%20%C3%A8%20attivo%20fino%20al%20%7B%7B2%7D%7D.%20%0ATi%20aspettiamo%20-%20nei%20prossimi%20giorni%20-%20nel%20tuo%20Centro%20LIGHT%20di%20fiducia.%0A%0ANell%27attesa%20ti%20facciamo%20ancora%20i%20migliori%20Auguri%F0%9F%8E%81%F0%9F%8E%89%F0%9F%8E%8A%0AStaff%20LIGHT
报告错误:
错误 63016 无法发送自由格式消息,因为您超出了允许范围 window。请使用模板。
说明 无法发送自由格式消息,因为您超出了允许范围 window。请使用模板。