这篇文章是即将发布帖子的前提。 在这里,我将使用Twilio和Nodejs创建一个Whatsapp回声机器人。 我将使用Repl.it ,以免自己经历环境设置的负担。
现在,让我们开始吧
🔑帐户和密钥
首先,注册Twilio
验证电话号码后,请选择产品>可编程SMS,然后继续为您的项目命名。
随时跳过添加队友的步骤-您现在不需要。
现在,您必须记下构建WhatsApp机器人need所需的一些身份验证密钥
最后一步- 在此处设置您的WhatsApp沙箱-选择任意数字,然后按照页面上的说明加入沙箱。 👇
aa,凭证设置就完成了! 不用担心,这是本教程中最难的部分
🚀入门
为了避免在安装上花费太多时间,我们将使用Repl.it ! 您可以在浏览器中使用。 转到这里 ,然后单击新的Repl👇
从语言下拉列表中选择express,然后适当地命名您的Repl(或不!)。 创建之后,您将自动重定向到控制台。
用以下代码替换index.js中的代码👇
现在启动服务器。
您会得到一个错误—错误:无法找到模块'twilio'
要解决此问题,您需要从左侧菜单栏的“软件包”菜单中的Repl.it中添加twilio模块。 在此处搜索软件包并添加。 点击重启。 将会打开一个交互式浏览器窗口,并显示默认路线消息。
让我们回到WhatsApp沙箱 ,并在Webhook URL中放入传入消息。
我们将使用/ incoming路由来接收发送到机器人的消息,因此我们会将它们重定向到上面显示的URL(显然,您的会有所不同!)
将/ incoming添加到浏览器URL,并将其保存到沙箱重定向URL。
将配置保存在Twilio沙箱中后,您需要通过将代码发送到上述号码,将电话号码添加到沙箱参与者。 👇
添加参与者之后,尝试将任何消息从您的号码发送到沙盒号码,并观察Repl.it控制台日志。 👇
🛠️回复传入的消息
要创建回声机器人,我们需要将传入的消息发送回去。 为此,我们需要使用twiml。
在/传入路由处理程序中添加以下代码。
const twiml = new MessagingResponse();
twiml.message(req.body.Body);
res.writeHead(200, {'Content-Type': 'text/xml'});
res.end(twiml.toString());
此时的Index.js将如下所示。 👇
然后点击重新启动,然后将消息再次发送到沙盒编号。 现在,您将能够从机器人中收到相同的消息。
⚡接下来是什么?
那里有您的WhatsApp回声机器人。
万一您被卡住,可以自由使用我的Repl.it。 只需用您自己的替换帐户Sid和身份验证令牌。
不用说,可以对其进行修改以创建您想要做的任何事情。 从通知服务到Wikipedia机器人。
我将在几天内分享一个特定的场景,所以请坚持。
From: https://hackernoon.com/creating-a-whatsapp-bot-using-nodejs-replit-and-twilio-api-hw7l31yt