热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

图像出现在dialogflow聊天机器人中,但未显示在whatsapp聊天机器人中,并导致twilio错误

  查看更新:部分解决方案我正在使用dailogflow和twilio来制作wh


  

查看更新:部分解决方案

我正在使用dailogflow和twilio来制作whatsapp聊天机器人。

文本消息通常出现在dialogflow和whatsapp中。

图像仅出现在dialogflow聊天机器人中,但在whatsapp聊天机器人中不起作用,并且在twilio中出错

这是我要添加到DialogFlow实现的内联编辑器中的代码的一部分:

agent.add(new Card({
title: `Title: this is a card title`,imageUrl: 'http://examplesitelink.com/image_name.png',})

在我在twilio中收到的错误消息下方

MESSAGE
The URI scheme,of the URI null,must be equal (ignoring case) to 'http','https','ws',or 'wss'
......
HTTP retrieval failure
......
Possible Causes
Web server returned a 4xx or 5xx HTTP response to Twilio
Misconfigured Web Server
Network disruptions between Twilio and your web server
No Content-Type header attached to response
Content-Type doesn't match actual content,e.g. an MP3 file that is being served with Content-Type: audio/x-wav,instead of Content-Type: audio/mpeg

有什么我可以解决的问题吗?




  

部分解决方案

部分解决方案

我能够通过对话框流程实现将图像发送到whats应用

首先,在“ package.json”中,我在依赖项中添加了twilio,“ twilio”:“ 3.37.1”(检查npm twilio的最新版本)

第二,我添加了以下代码,以使用其网址将图像发送到whatsapp,

const client = require('twilio')('YOUR_accOUNT_SID','YOUR_AUTH_TOKEN'); /* change YOUR_accOUNT_SID and YOUR_AUTH_TOKEN to your own twilio account data */
client.messages
.create({
to: 'whatsapp:+13233633791',/* change it to your the number which you want to send the image to*/
from: 'whatsapp:+18007778888',/* change it to your the number which twilio sandbox provide,you can find it here: https://www.twilio.com/console/sms/whatsapp/sandbox */
body: "Hi Joe! Please find your boarding pass attached. Flight OA2345 departs at 11 pm PST.",mediaUrl: 'https://emerald-coral-3661.twil.io/assets/2-OwlAir-Upcoming-Trip.PNG',})
.then((message) => console.log(message.sid));


  

现在的问题是:

在先前的代码中,to是必需的,这意味着我必须指定要将图像发送到的数字,看起来很奇怪,但是如果我没有指定{{ 1}}。

我需要知道的是如何更改:to可以将任何消息发送到to: 'whatsapp:+13233633791',


我还面临着无法将媒体消息发送给当前正在使用聊天机器人的任何用户的相同问题。我在youtube视频中找到了解决方案,他们在其中提取了接收方手机号码。从下面的请求对象开始-

const data = request.body.originalDetectIntentRequest.payload;
const To = data.From;
const From = data.To;

在这里,请求对象是您在此处使用“ req”下面的代码创建dialogflow代理时得到的对象-

app.post("/",express.json(),(req,res) => {
-------------------
-------------------
function handler() {
----------
}
intentMap.set("intent",handler);
}

推荐阅读
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • 本篇文章笔者在上海吃饭的时候突然想到的这段时间就有想写几篇关于返回系统的笔记,所以回家到之后就奋笔疾书的写出来发布了事先在网上找了很多方法,发现有 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • Ubuntu18.04 安装ROS Melodic && Ros2 Dashing
    https:blog.csdn.netqq_44717317articledetails104547474一、Ubuntu18.04的安装ubuntu2go的制作关于Ubuntu2 ... [详细]
  • Myappcrashedandthecodeisthefollowing:我的应用程序崩溃,代码如下:elseif(){CGDetailVie ... [详细]
author-avatar
莫不静了_660
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有