我有一个相对简单的应用程序,但我想我可能已经超越了TwiML.应用程序接收来电,根据呼叫从多个Twilio Add-Ons获取一些数据,发送包含附加数据的SMS消息,然后转发语音呼叫.
我目前正在使用REST API,在我的服务器上托管服务器代码,并使用TwiML响应来转发呼叫,但所有Twilio托管的速度和可靠性优势令人信服.
请记住,这使用语音和消息元素,可以在函数中完成吗?在工作室?这个答案表明不推荐在TwiML中混合使用语音和短信,但可以在功能中完成.然而,我看过2017年的视频信号,并检查的Add-Ons,函数和Studio中的文档页面,但看不到如何从这些背景下访问加载项.
Function的context参数是一个静态值.
也许有传递的方式"?附加元件=" ...但我似乎并没有能够影响到事件参数,如果我直接从UI配置主动号调用该函数.如果我尝试将它添加到函数属性中的路径,我会收到一个错误,"只允许URL安全字符."
在Add-on Configure屏幕中,也许我可以检查"在传入语音呼叫中使用"框,并且该功能可以以某种方式提供附加数据?
但理想情况下,我希望能够根据函数内的逻辑动态包含特定的附加组件.
我不是Node开发人员,也许这就是为什么它对我来说并不明显.有关在函数内集成Add-Ons访问的任何指导,都在Twilio UI中?
最近使用TWILIO CLIENT IOS创建了一个用于视频会议的应用程序。每次都能听到回声。有解决这个问题的解决方案吗?
有没有办法从 Twilio 功能发送电子邮件?我知道我们可以使用 sendgrid。我正在寻找一个更简单的解决方案。
我正在使用 Sendgrid 邮件包 ( https://www.npmjs.com/package/@sendgrid/mail ) 通过 Twilio Serveless 功能发送测试电子邮件。我已经配置了该模块,在此处的配置仪表板中指定了正确的版本和模块。https://www.twilio.com/console/functions/configure但是当我部署我的函数并使用 twilio cli 运行它时,我收到错误消息,
“message”:“找不到模块'@sendgrid/mail'”
我觉得这很奇怪,因为在“管理”选项卡下手动部署该功能,https://www.twilio.com/console/functions/manage选项卡就像一个宝石。我是不是错过了什么?
或者无服务器 API 目前不支持此功能?(当我手动部署该功能时,相同的包配置有效)
很清楚您应该如何使用 twilio 将 SMS 转发到电子邮件地址 - 他们有一个很好的例子,可以使用托管在第三方服务器上的 php 代码来实现。
但是,我想仅使用 twiml 应用程序而不使用其他第三方请求/代码将 SMS 转发到电子邮件地址。我尝试使用该功能:
<Response>
<Message to="user@example.com">{{From}}: {{Body}}</Message>
</Response>
Run Code Online (Sandbox Code Playgroud)
...但这不起作用,大概是因为只接受电话号码作为“to:”。
是否可以仅使用 twiml bin 来做到这一点?
我有一个说小部件
> "Hello ... Thanks"
Run Code Online (Sandbox Code Playgroud)
我试过像这样向那个元素添加一个像 twilML 这样的暂停字符串
> "Hello <Pause length="10"/> ... Thanks"
Run Code Online (Sandbox Code Playgroud)
但它只是说出来的Pause length="10"部分
如何为说/播放小部件添加暂停?
我有一个具有语音和短信功能的 Twilio 手机号码。我可以在 Zoiper 中拨打和接听电话,但我不知道如何设置它以便我也可以发送/接收短信。没有关于如何执行此操作的指南。我该如何设置?
我正在使用以下代码接收发送到我的 .net core api 中的 Twilio 虚拟号码的短信。我的 web hook api 代码是这样的,
namespace MyNameSpace.Controllers
{
[Route(Routing.CONTROLLER_PREFIX)]
public class MfaController : MyControllerBase
{
[HttpPost]
[Route(Constants.Save)]
[Produces("application/xml")]
public ActionResult SaveText(TextMessage TextInfo)
{
// My save logic here
return Ok();
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我在本地测试代码时,我在 fiddler 和 postman 中得到 200 - Ok 响应。但我在 Twilio 控制台(调试器)中遇到错误
{
"callbackResult": "SUCCESS",
"statusCode": 502,
"body": "VHd...............",
"cookies": [],
"headers": {
"Transfer-Encoding": [
"chunked"
],
"X-Cache": [
"MISS from ip-XXX-18-0-xXx"
],
"X-Cache-Lookup": [
"MISS from ip-XXX-18-0-XXX:3128"
],
"X-Twilio-Reason": [
"Response …Run Code Online (Sandbox Code Playgroud) 我使用twilio与twilio-videovbeta-2上的主分支计数这个回购https://github.com/twilio/video-quickstart-js
我显示选择介质和设备推入,但是当我试图updateVideoDevice我一个错误
updateVideoDevice error TypeError: track must be a LocalAudioTrack, LocalVideoTrack, LocalDataTrack, or MediaStreamTrack
at Object.INVALID_TYPE (index.js:30952)
at Object.validateLocalTrack (index.js:31469)
at LocalParticipant.unpublishTrack (index.js:17047)
at index.js:17096
at Array.reduce (<anonymous>)
at LocalParticipant.unpublishTracks (index.js:17095)
at index.js:36056
Run Code Online (Sandbox Code Playgroud)
我的updateVideoDevice功能如下
function updateVideoDevice(event) {
const select = event.target;
const localParticipant = room.localParticipant;
if (select.value !== '') {
Video.createLocalVideoTrack({
deviceId: { exact: select.value }
}).then(function(localVideoTrack) {
const tracks = Array.from(localParticipant.videoTracks.values());
localParticipant.unpublishTracks(tracks);
log(localParticipant.identity + " removed track: " + tracks[0].kind); …Run Code Online (Sandbox Code Playgroud)