如何通过 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 上的潜在客户发送确认文本的最佳方法是什么?提前致谢

fetchoptions 对象作为其第二个参数。您目前正在做:

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。请使用模板。