Twilio为聊天,语音,短信,传真等服务提供了大量API。与这些API相关的任何问题或问题都将使用此标记。
Twilio 验证的 Whatsapp 发件人姓名不会出现在聊天列表中,而是显示号码
如何设置将出现在聊天列表中的whatsapp发件人姓名? 目前,我正在使用自己的号码,该号码已在 twilio 上验证发件人,并具有特定名称。当我发送一些消息时...
如何使用 twilio Whatsapp API 获取接收者 Whatsapp 消息?
我在 Laravel 项目中使用了 Twilio WhatsApp api, 为此,我创建了路由、控制器和刀片文件, 下面是我的完整代码。 路线 路线::post('whatsapp_send_message','
我的主服务器上有一个 PHP 脚本,它使用 Twilio API 从一组代理电话号码中随机选择一个号码,并将来电转发给他们。它检查我是什么数字...
在twilio中单独提供的whatsapp模板选项有什么用?
对于在 24 小时窗口之外发送 Whatsapp 消息,我们需要一个 Whatsapp 批准的模板。作为 Whatsapp 模板和内容编辑器提供的选项有什么区别...
如何在 Laravel 中使用 twilio Whatsapp api?
我在我的项目中使用了twilio WhatsApp API, 下面是我的代码, 路线 路线::post('whatsapp_send_message','Front_managerController@WhatsappSendMessage'); 控制器 我在我的项目中使用了 twilio WhatsApp API, 下面是我的代码, 路线 Route::post('whatsapp_send_message','Front_managerController@WhatsappSendMessage'); 控制器 <?php public function WhatsappSendMessage(Request $request) { $receiverphone = $request->receiverphone; $wpmwssage = $request->wpmwssage; $sid = getenv("TWILIO_ACCOUNT_SID"); $token = getenv("TWILIO_AUTH_TOKEN"); $sendernumber = getenv("TWILIO_PHONE"); $twilio = new Client($sid, $token); if($request->hasFile('attachment')) { $uploadedFile = $request->file('attachment'); $wpattachment = time(). '-' . uniqid() . '.' . $uploadedFile->getClientOriginalExtension(); $mediaUrl = $uploadedFile->move(public_path('wpattachment/'), $wpattachment); // Save the message to the database $message = new WhatsappMessage(); $message->job_id = $request->job_id;; $message->sender_phone_number = $sendernumber; $message->receiver_phone_number = $receiverphone; $message->wp_sender_mesage = $wpmwssage; $message->attachment = $wpattachment; $message->save(); $message = $twilio->messages //->create("+917412365474", // to $receiverphone +5511959127852 ->create("whatsapp:+5511959127852", // to [ //"body" => "Hello, there! Welcome to PharmaPro asdas", "body" => $wpmwssage, "mediaUrl" => [url('/wpattachment/'.$wpattachment)], //"from" => $sendernumber "from" => "whatsapp:+14155238886", ] ); return redirect()->back()->with('success', 'Message sent successfully...!'); } else { return redirect()->back()->with('error', 'No file uploaded'); } } ?> 现在我想在这里使用动态电话号码,就像我为此创建了一个 HTML 表单一样, 用户可以使用 API 发送 Whatsapp 消息, 现在我的问题是如何在这里使用动态电话号码? <?php $message = $twilio->messages ->create("whatsapp:+5511959127852", // how to use dynamic number here? [ //"body" => "Hello, there! Welcome to PharmaPro asdas", "body" => $wpmwssage, "mediaUrl" => [url('/wpattachment/'.$wpattachment)], //"from" => $sendernumber "from" => "whatsapp:+14155238886", //how to use dynamic number here? ] ); ?> 如何在这里使用动态数字?就像刀片文件中的那样。 以及如何使用 twilio Whatsapp API 从 Whatsapp 获取接收者消息? <div class="whatsapp_share"> <?php $phoneno = "1234567890"; $textmessage = "Welcome to My SIte"; ?> <div id="df-btn-cont"> <div class="df-btn df-closed"> <a href="javascript:void(0);" class="df-btn-text" id="open-popup"> <svg class="df-svg-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32"> <path d=" M19.11 17.205c-.372 0-1.088 1.39-1.518 1.39a.63.63 0 0 1-.315-.1c-.802-.402-1.504-.817-2.163-1.447-.545-.516-1.146-1.29-1.46-1.963a.426.426 0 0 1-.073-.215c0-.33.99-.945.99-1.49 0-.143-.73-2.09-.832-2.335-.143-.372-.214-.487-.6-.487-.187 0-.36-.043-.53-.043-.302 0-.53.115-.746.315-.688.645-1.032 1.318-1.06 2.264v.114c-.015.99.472 1.977 1.017 2.78 1.23 1.82 2.506 3.41 4.554 4.34.616.287 2.035.888 2.722.888.817 0 2.15-.515 2.478-1.318.13-.33.244-.73.244-1.088 0-.058 0-.144-.03-.215-.1-.172-2.434-1.39-2.678-1.39zm-2.908 7.593c-1.747 0-3.48-.53-4.942-1.49L7.793 24.41l1.132-3.337a8.955 8.955 0 0 1-1.72-5.272c0-4.955 4.04-8.995 8.997-8.995S25.2 10.845 25.2 15.8c0 4.958-4.04 8.998-8.998 8.998zm0-19.798c-5.96 0-10.8 4.842-10.8 10.8 0 1.964.53 3.898 1.546 5.574L5 27.176l5.974-1.92a10.807 10.807 0 0 0 16.03-9.455c0-5.958-4.842-10.8-10.802-10.8z" fill-rule="evenodd"></path> </svg> Chat with us </a> </div> </div> <div id="popup-form" style="display: none;"> <span class="close-button" onclick="closePopup()">X</span> <form action="{{ url('/whatsapp_send_message') }}" method="post" enctype="multipart/form-data"> @csrf <input type="hidden" name="receiverphone" value="{{ $jobdata->phone }}"> <div class="MuiGrid-root MuiGrid-item MuiGrid-grid-xs-12 MuiGrid-grid-md-5"> <div class="MuiBox-root jss17"> <div class="jss18"> <div class="jss19"> <div class="jss20"> <div class="MuiGrid-root MuiGrid-container MuiGrid-align-items-xs-center" style="height: 100%;"> <div class="MuiGrid-root MuiGrid-item"> <svg class="MuiSvgIcon-root jss22" focusable="false" viewBox="0 0 24 24" aria-hidden="true"> <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"></path> </svg> </div> <div class="MuiGrid-root MuiGrid-item"> <h4 class="MuiTypography-root MuiTypography-h4" style="color: rgba(0, 0, 0, 0.7);">{{ $jobdata->phone }} </h4> </div> </div> </div> <?php $wpmessages = DB::table('whatsapp_messages')->select('*')->where('job_id',$jobdata->job_id)->first(); if(isset($wpmessages)){ $dateTime = $wpmessages->created_at; $carbonDate = \Carbon\Carbon::parse($dateTime); $formattedTime = $carbonDate->format('H:i'); } ?> <div class="chat-container"> <div class="message-box my-message"> @if (isset($wpmessages->wp_sender_mesage)) <p>{{ $wpmessages->wp_sender_mesage }}<br><span>{{ $formattedTime }}</span></p> @endif </div> <div class="message-box my-message"> @if (isset($wpmessages->attachment)) <div id="attachment-preview-1"> <a target="_blank" href="{{ asset('wpattachment/'.$wpmessages->attachment) }}"><img src="{{ asset('wpattachment/pdf_format.png') }}" height="50px"> </a></span> </div> @endif </div> <div class="attachment-preview" id="attachment-preview" style="display: none;"> <div id="pdf-icon"></div> <span id="attachment-file-name"></span> </div> <div class="message-box friend-message"> @if (isset($wpmessages->wp_receiver_mesage)) <p>{{ $wpmessages->wp_receiver_mesage }}<br> <span>07:49</span></p> @endif </div> </div> <div class="jss21"> <div class="MuiGrid-root MuiGrid-container MuiGrid-align-items-xs-center" style="height: 100%;"> <div class="MuiGrid-root MuiGrid-item MuiGrid-grid-xs-true"> <div class="MuiFormControl-root MuiTextField-root jss23"> <div class="MuiInputBase-root MuiInput-root MuiInputBase-formControl MuiInput-formControl"> <input aria-invalid="false" placeholder="Type a message" type="text" name="wpmwssage" class="MuiInputBase-input MuiInput-input" value=""> </div> </div> </div> <div class="MuiGrid-root MuiGrid-item"> <input type="file" name="attachment" style="display: none;" id="attachment-input"> <label for="attachment-input" class="attachment-icon"> <svg class="MuiSvgIcon-root attachment" viewBox="0 0 1024 1024" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"> <path d="M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s0.9 4.7 2.6 6.4l36.9 36.9c3.5 3.5 9.2 3.5 12.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h0.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s0.9 4.7 2.6 6.4l36.9 36.9c3.5 3.5 9.2 3.5 12.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1C192 634.9 174 678.4 174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c0.1-64.6-25.1-125.3-70.7-170.9z" /> </svg> </label> </div> <div class="MuiGrid-root MuiGrid-item"> <button type="submit" name="submit" class="clickable-button"> <svg class="MuiSvgIcon-root" focusable="false" viewBox="0 0 24 24" aria-hidden="true" style="margin-right: 8px;"> <path d="M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"></path> </svg> </button> </div> </div> </div> </div> </div> </div> </div> </form> </div> </div> 上面是我的刀片文件代码,用媒体发送whatsapp消息, 有一个字段 在此代码中,我添加一个隐藏字段,使用 php 代码获取电话号码, <input type="hidden" name="receiverphone" value="{{ $jobdata->phone }}"> 我在控制器代码中发送的接收器电话号码, $receiverphone = $request->receiverphone; 现在我在环境文件中设置了发件人电话号码, 并从我的控制器代码中获取如下代码, $sendernumber = getenv("TWILIO_PHONE"); 现在我的两个电话号码都在变量中 $接收者电话,$发送者号码, 现在我如何在 twilio Whatsapp api 中设置这两个号码? 基本上我想在这里做动态电话号码。 $message = $twilio->messages ->create("whatsapp:+15005550006", // $receiverphone [ "from" => "whatsapp:+14155238886", //$sendernumber "body" => "Hello, there!" ] ) 现在发送者已使用 twilio api 发送消息,现在如果接收者也发送回复, 我怎样才能得到那个回复?使用这个API? 发送消息后出现错误, 错误和警告 警告 63016 无法发送自由格式消息,因为您超出了允许的窗口范围。如果您使用 WhatsApp,请使用消息模板。 描述 无法发送自由格式消息,因为您超出了允许的窗口范围。如果您使用 WhatsApp,请使用消息模板。 没有为此事件记录任何 HTTP 请求。 您收到此错误是因为您尝试在 24 小时会话之外发送消息。 在用户发送消息的前 24 小时内,企业可以发送自由格式的消息,这意味着他们可以发送任何类型的消息,包括文本、图像、视频、文档或其他形式的内容。这些消息可以根据对话的具体需求进行个性化和定制。 但是,一旦 24 小时会话窗口到期,企业将被限制发送自由格式的消息。相反,他们只能使用预先批准的消息模板来发起对话或响应用户查询。这些消息模板必须属于特定批准的类别并包含预定义的消息组件。 您可以在此 Twilio 支持页面找到更多详细信息。
如何将数据从 Twilio 流式传输到 openai Whisper
使用下面的代码,结果最终总是相同的“谢谢”。任何想法可能会出什么问题。作为参考,我使用了 Whisper 包中的 load_audio 函数。 ...
努力使 Twilio Media Streams 与 Socket.io 配合使用:需要帮助事件处理
我对 Twilio Media Stream 集成有一些疑问。我目前正在使用 Nest.js 和 socket.io 构建一个通信应用程序,它可以从我的应用程序调用
React Native Twillio:错误:{“error”:“无效的访问令牌颁发者/主题”,“roomName”:“my_room”,“roomSid”:“”}
我正在用 React Native 构建视频通话应用程序。我已成功生成令牌,现在当我尝试设置视频通话时,它会抛出此错误: 错误:{“错误”:“无效的帐户...
当我尝试使用 Twilio REST API 发出呼叫时,出现以下错误。 https://www.twilio.com/docs/api/rest HTTP/1.1 401 未经授权 服务器:nginx 日期:2012 年 5 月 10 日星期四 16:50:48...
我有兴趣通过 twilio 接收从手机发送的图像并存储它,我将组合图像并稍后使用 python 将其发送回我的手机。我想做...
为什么 Twilio REST API v2 不断向我提供 400 错误请求错误?
我不断收到来自 Twilio REST API 的 400 错误请求错误。我唯一的要求是我必须使用 fetch,因为我将在 Zapier 代码块中运行此代码。 我已经重写了以下内容...
我目前正在尝试构建一个Python应用程序,允许从我的Raspberry Pi拨打我的手机。理想情况下,该应用程序应该允许创建双向和交互式对话(作为标准
我正在测试一些应用程序代码,这些代码应该捕获发送到 Twilio API 上的错误/无效号码的消息的响应。然而,我正在测试一个坏号码,一个坏固定电话号码,而我不是
使用 React 前端和 Python 后端时如何在 Twilio Voice 回调中检索“收件人”号码?
我使用客户端在 Python 中创建了一个 Twilio 应用程序,如下所示: application = client.applications.create(voice_method='POST', voice_url='<
如何从 Twilio Voice Javascript SDK 获取通话详细信息
我刚刚开始按照此处的代码和步骤构建浏览器到浏览器的调用。它是 Twilio Javascript 语音 SDK 快速入门。 但是,我很难找到通话详细信息...
.net Web 应用程序中的 Twilio Conversation API 集成
我们有两种不同的Web应用程序,一种应用程序是使用.Net core MVC技术开发的,另一种应用程序是使用经典的asp.net技术开发的。我们想添加实时聊天功能...
工作室流程短信回复“发送并等待回复”10DLC注册号不起作用
如果我通过 REST API 触发器触发 Studio 流程,只要使用的 Twilio 号码*未*连接到消息服务,短信回复发送的消息就可以正常工作。 我期待“发送...
如何将 Twilio Flow 小部件的“发送并等待回复”功能与 Twilio 消息服务集成?
我目前正在使用 Twilio Flow 构建提醒系统。一切都很顺利,直到完成我的申请到个人 (A2P) 验证。现有的场景我...
com.twilio.exception.ApiException:无效参数:Spring Boot
我正在开发一个 SpringBoot 项目,我想使用 Twilio 实现手机号码 OTP 验证。我正在使用以下版本- 春季:6 SpringBoot:3.1.3 爪哇:17 暮光之城- <
等待A2P有开发模式吗? 品牌已注册并获得批准,但现在正在等待活动 只是想让开发人员继续前进 希望有一些东西我们可以有一个 p...