即使与批准的模板匹配,Twilio Whatsapp 消息也会失败
我正在尝试通过 Twilio 企业帐户从我公司通过 twilio 注册并配置为发件人的号码发送 Whatsapp 消息。 在 Twilio 日志中,我看到错误 63016 消息 n...
twilio 已验证它们是否仅适用于特定的有效数字? 我目前正在使用 Twilio 的验证 API 进行电话号码验证。但是,我在尝试时遇到了问题
我可以在 Flex 帐户中使用主要 Twilio 帐户中的电话号码吗?
我有一个主 Twilio 帐户,用于管理我的电话号码,目前我正在探索 Twilio Flex 来满足我的联络中心需求。是否可以使用我的主要 Twilio 帐户中的电话号码...
SSL 证书问题:无法在 Laravel 中使用 Twilio 获取本地颁发者证书
将 Laravel 应用程序与短信发送器 Twilio 结合使用。我将使用以下 LoginController 将电话号码插入表中 公共函数提交(请求$请求) { $请求->
我正在使用 Twilio 中的 WhatsApp 模板发送有关订单状态的通知。 我添加了一个“查看更多”快速回复按钮,客户可以在其中回复并查看有关订单的更多详细信息。 ...
Twilio 新手 - 尽管有活跃号码,为什么我看不到任何消息服务选项?
一直在开发餐饮预订系统的助手,规划了 SMS 的所有逻辑,并且刚刚通过 Twilio 购买了 1 个英国电话号码。 按照教程,它指出要进入...
我使用 twilio 发送短信,使用 SendGrid 发送电子邮件。 我想知道是否可以使用一个帐户来使用这两项服务。我在文档中读到这是可能的,但我还没有找到一种方法来做到这一点。 ...
如何在使用 Twilio 验证创建 API 时动态使用来自电子邮件
根据 Twilio Sendgrid 文档,发送电子邮件时无法在有效负载中传递发件人电子邮件 ID,共享以下代码以供参考。我只是想知道有什么办法可以拥有...
Twilio 流中的“现在”是否真的解析为与 UTC 有可变偏移的太平洋时间 (PT)?
好吧,任何使用过 Twilio flow 的人都会知道...... 'now'(据我所知,这是获取当前时间的唯一方法),返回日期时间 太平洋时间: “当使用 now 关键字 inst...
如何将与twilio API集成的reactJS应用程序上传到在本地主机上运行良好的vercel
我一直在开发一个项目,用户填写一个表格,其中包括他的手机号码,然后我们使用 twilio API 将其传递到我们的 Express 服务器上进行消息传递。 我的项目是工作...
A2P注册后可以添加号码吗? 你好!我正在为我的公司注册 A2P,我想知道如果我在 A2P 注册后购买它们,我的号码是否也会添加到 A2P 中。如果...
如何使用javascript forloop在点击时获取html中data-id的值并返回值
这是我的html {% if t_ques %} 今天 {% 表示 t_... 中的项目 这是我的html <ul class="conversations"> {% if t_ques %} <li class="grouping">Today</li> {% for item in t_ques %} <li class="active"> <a id="convers" class="conversation-button text-[#E8F5FC] my-2" href="{% url 'assistant:continuechat' item.pk %}" data-pk="{{item.pk}}"> <i class="fa fa-message fa-regular"></i> {{item.title| truncatewords:04 }} </a> <div class="fade"></div> <div class="edit-buttons"> <button><i class="fa fa-edit"></i></button> <button class="trash" data-id = "{{item.pk}}"><i class="fa fa-trash"></i></button> </div> </li> {% endfor %} {% endif %} {% if y_ques %} <li class="grouping">Yesterday</li> {% for item in y_ques %} <li> <a id="convers" class="conversation-button text-[#E8F5FC] my-2" href="{% url 'assistant:continuechat' item.pk %}" data-pk="{{item.pk}}"> <i class="fa fa-message fa-regular"></i> {{item.title| truncatewords:04 }} </a> <div class="fade"></div> <div class="edit-buttons"> <button><i class="fa fa-edit"></i></button> <button class="trash" data-id = "{{item.pk}}"><i class="fa fa-trash"></i></button> </div> </li> {% endfor %} {% endif %} {% if s_ques %} <li class="grouping">Previous 7 days</li> {% for item in s_ques %} <li> <a id="convers" class="conversation-button text-[#E8F5FC] my-2" href="{% url 'assistant:continuechat' item.pk %}" data-pk="{{item.pk}}"> <i class="fa fa-message fa-regular"></i> {{item.title| truncatewords:04 }} </a> <div class="fade"></div> <div class="edit-buttons"> <button><i class="fa fa-edit"></i></button> <button class="trash" data-id = "{{item.pk}}"><i class="fa fa-trash"></i></button> </div> </li> {% endfor %} {% endif %} {% if more_s_ques %} <li class="grouping">Previous 30 days</li> {% for item in more_s_ques %} <li> <a id="convers" class="conversation-button text-[#E8F5FC] my-2" href="{% url 'assistant:continuechat' item.pk %}" data-pk="{{item.pk}}"> <i class="fa fa-message fa-regular"></i> {{item.title| truncatewords:04 }} </a> <div class="fade"></div> <div class="edit-buttons"> <button><i class="fa fa-edit"></i></button> <button class="trash" data-id = "{{item.pk}}"><i class="fa fa-trash"></i></button> </div> </li> {% endfor %} {% endif %} </ul> </div> 我一直在尝试使用 JavaScript 单击时获取任何 data-pk 的值,但似乎无法实现。这一直说 currentTarget 未定义,当我用 target 替换它时,它说同样的事情。然后,如果我将其替换为 document.querySelector("#convers"),它只会给出第一个值,无论单击哪个 这是我的 JavaScript const conversationButtons = document.querySelectorAll("#convers"); conversationButtons.forEach(button => { button.addEventListener("click", getId); }); function getId(e){ var idValue = e.currentTarget.getAttribute('data-pk'); console.log(idValue); //output corresponding target-id if(!chat_id){ url = `/chat-previous/${idValue}/` }else{ url = 'initiate-chat/' } return url; } $.ajax({ type: 'POST', url: getId(), data: { message: usermsg, chatId: chat_id, // itemId: item_id, csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val(), action: 'post' }, success: function(json){ const res = json['chats'] setTimeout(() => { hideTyping(); body.appendChild(mgses(res, "assistant")); scrollToBottomOfResults(); }, 1000); console.log(json) }, error: function(rs, e){ setTimeout(() => { hideTyping(); body.appendChild(setBotResponse("bot")); scrollToBottomOfResults(); }, 600); console.log(rs.error); }, }); 我使用了其他方法,例如 const getId = () => { console.log(document.querySelector(".conversation-button").getAttribute('data-pk')) if(!chat_id){ url = `/chat-previous/${document.querySelector(".conversation-button").getAttribute('data-pk')}/` }else{ url = 'initiate-chat/' } return url; } conversationButtons.forEach(button => { button.addEventListener("click", getId); console.log(button.getAttribute('data-pk')); }); 仍然无法得到我真正想要的。有什么方法可以实现这个目标吗? 委托并使用按钮的类 document.querySelector('.conversations').addEventListener('click', (e) => { let tgt = e.target.closest('.conversation-button'); if (!tgt) return; const idValue = tgt.dataset.pk; console.log(idValue); //output corresponding target-id return chat_id ? 'initiate-chat/' : `/chat-previous/${idValue}/` }) 您做出了多个错误的假设,第一个是您不能有多个具有相同 id 的元素,这将导致您描述的确切行为“它需要第一次出现的 id” 第二件事是你可能想在点击时发出ajax请求,但你构建代码的方式并不能做到这一点。 要解决这些问题,请生成如下 html button.conversation-button button.conversation-button button.conversation-button 然后向所有具有 .conversation-button 类的元素添加一个事件侦听器,并将您的 ajax 调用包装到一个函数中,主要是您已经拥有的函数。 const conversationButtons = document.querySelectorAll(".conversation-button"); conversationButtons.forEach(button => { button.addEventListener("click", doStuff); }); ... function doStuff(e) { $.ajax( ... url: getId(e) ... } function getId(e) { let idValue = e.currentTarget.getAttribute('data-pk'); let url = ...; ... return url; // } 只是一些伪代码让你得到一个想法,祝你好运:)