我已经阅读了twilio中的教程,但不太清楚.
有人可以一步一步地制定程序吗?
这是我从twilio得到的:
在帐户之间交换电话号码
您可以在子帐户之间以及主帐户和任何一个子帐户之间传输号码.在发送传输电话号码的API请求时,您必须使用主帐户的凭据.
要在您控制的两个帐户之间传输电话号码,请对IncomingPhoneNumber实例资源URI发出HTTP POST请求.在POST的正文中,将参数"AccountSid"设置为您希望拥有该号码的帐户的AccountSid.这将删除其原始帐户中的电话号码,并在保留所有其他属性的同时在新帐户的IncomingPhoneNumbers列表资源下提供该号码.
请记住,如上所述关闭子帐户将释放该帐户的所有电话号码,因此如果您想保留这些号码,可以考虑事先将所有号码转移到您的主帐户.
我正在检索JavaScript客户端上的所有频道,但遇到了一个问题,因为我需要通过“频道更新”属性对频道进行排序,这是一个问题,因为我正在使用以下代码获取频道:
var messagingClient = new Twilio.Chat.Client(twilioToken);
messagingClient.initialize()
.then(() => messagingClient.getUserChannels())
.then((paginator) => {
const channels = paginator.items;
//This channels is not sorted by updated attribute
});
Run Code Online (Sandbox Code Playgroud)
现在,这对我不起作用,因为我为每个用户提供了一个支持渠道,并且当将来用户数量增加时,我将需要检索所有渠道以了解事件的渠道,例如onMessageAdded。另外,我只需要在前端的可见频道列表中显示活动频道,为此,我需要知道哪些频道至少有两条消息。如果频道列表是按“更新”属性排序的,那么我可以显示已分页的频道,并且可以确定第一个频道是活动频道。
我读了很多关于Twilio电话会议的文章.我创建了一个php函数,它创建了一个Twilio会议,可以通过此链接添加任何有权访问会议链接的人.所以我读了这篇关于与Twilio同时拨打多个号码的文章.
本文介绍如何在同一时间拨打多个客户端或号码,但接受呼叫的第一个将连接,而其他客户端将挂断.
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>
<Number>877-555-1212</Number>
<Number>877-999-1234</Number>
<Number>877-123-4567</Number>
</Dial>
</Response>
Run Code Online (Sandbox Code Playgroud)
所以现在我的问题是,我可以将所有这些添加到电话会议中通过twilio php功能吗?
我也在堆栈溢出上检查了这个问题,但不同的是我使用的是TwiML然后我想也许有一个函数可以将所有客户端添加到同一个房间,当他/她调用它们的列表时.
$dial->conference('My conference', array(
'startConferenceOnEnter' => True,
'endConferenceOnExit' => True
));
Run Code Online (Sandbox Code Playgroud) 经过几个小时的麻烦尝试在常规脚本和rails应用程序中安装twill-ruby gem后,我来到了专业人士.
我得到的错误是"在Gemfile中:twilio-ruby被解析为5.2.0,这取决于libxml-ruby"
我尝试将libxml gem安装到我的gem文件中,并且错误"Gem :: Ext :: BuildError:ERROR:无法构建gem本机扩展".然后在底部显示"安装libxml-ruby(3.0.0)时发生错误,Bundler无法继续.请确保gem install libxml-ruby -v '3.0.0'在捆绑之前成功."
我使用的rails版本是4.2.4,我的操作系统是MACOS Sierra.当我尝试使用twilio gem捆绑安装时的整个输出如下.我已经在Stack上阅读了一些文章但到目前为止没有任何帮助:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /Users/jameshart/.rvm/gems/ruby-2.3.0/gems/libxml-ruby-3.0.0/ext/libxml
/Users/jameshart/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20170829-79771-thonjl.rb extconf.rb
checking for libxml/xmlversion.h in
/opt/include/libxml2,/opt/local/include/libxml2,/usr/local/include/libxml2,/usr/include/libxml2... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog …Run Code Online (Sandbox Code Playgroud) 我试图创建一个使用twilio发送短信通知的python应用程序.当我尝试使用twilio客户端发送消息时,我得到(在Twilio调试器中):
Error - 30004
Message Delivery - Message blocked
Possible Causes
The destination number you are trying to reach is blocked from receiving this message (ex. due to blacklisting).
Run Code Online (Sandbox Code Playgroud)
我做了步骤,得到了号码,得到了令牌,我该怎么办才能解决错误?
所以我真的不知道问题出在哪里,我尝试了很多事情,但是我无法使Twilio请求哈希匹配。让我解释。
我决定实现Twilio的RequestValidator的实例,以确保请求来自Twilio。但是在这里按照本教程进行操作之后:https : //www.twilio.com/docs/usage/security?code-sample=code-validate-signature-of-request-1&code-language=PHP&code-sdk-version=5.x
验证器仅返回false。这是我使用的代码:
$url = 'https://example.com/api/endpoint/to/endpoint/';
$request_params = $_REQUEST;
$twilio_validator = new RequestValidator('myauthtoken');
if (!$twilio_validator->validate($_SERVER['HTTP_X_TWILIO_SIGNATURE'], $url, $request_params)) {
throw new CallException('Not from Twilio');
}
Run Code Online (Sandbox Code Playgroud)
即使该URL是一个示例,这也正是我格式化实际URL的方式……没有端口,基本身份验证或片段。仅协议,域和路径后缀“ /”。此外,URL是我设置此Twilio应用程序时设置的确切VoiceURL(这是将VoiceURL调用到我的Twilio应用程序之一)。
我的身份验证令牌是我整个帐户的身份验证令牌
请求参数是我确定要弄乱东西的地方。Twilio正在对此端点发出GET请求,我也尝试使用$_GET超全局变量,但无济于事。$_REQUEST由于以下问题,我在这里使用:https : //github.com/twilio/twilio-php/issues/510,因为我认为这将是最佳选择。我也尝试过使用file_get_contents('php://input')完全相同的问题(哈希值最终不匹配)。
我什至分叉并在PHP SDK上打开了PR,以更新该类,只是看我是否还能学习更多...所以我知道该类及其方法非常好...我只是看不到我的问题。
为了使RequestValidator无法验证Twilio的请求是否来自Twilio,我在这里做错了什么?
3月,我开设了一个网站,向人们提供临时号码,以用于接收SMS验证等。
我刚刚登录到该帐户,意识到我已经收到大量出站SMS费用。
每当我的任何号码收到短信时,它们似乎都是默认的自动回复。
我没有启用它(似乎好像在他们这边赚钱一样)。如何禁用它?
很清楚您应该如何使用 twilio 将 SMS 转发到电子邮件地址 - 他们有一个很好的例子,可以使用托管在第三方服务器上的 php 代码来实现。
但是,我想仅使用 twiml 应用程序而不使用其他第三方请求/代码将 SMS 转发到电子邮件地址。我尝试使用该功能:
<Response>
<Message to="user@example.com">{{From}}: {{Body}}</Message>
</Response>
Run Code Online (Sandbox Code Playgroud)
...但这不起作用,大概是因为只接受电话号码作为“to:”。
是否可以仅使用 twiml bin 来做到这一点?
处理短信后,如何不向 twilio 进程返回任何内容?
api 中的示例使用 MessagingResponse,当使用它时,它会在控制台的消息日志中作为 Direction='reply' 出现。这会产生额外费用(入站+回复)。简而言之,我想这样做..
app.post('/sms', (req, res) =>
{
console.log('hello world');
}
Run Code Online (Sandbox Code Playgroud)
没有收到 11200 错误。
我twilio-video:1.19.2在 angular 8 中使用过。
我已经实现了一对一视频通话的功能。
下面是我用来启用/禁用视频的代码。
toggleVideo() {
this.videoConference.isPaused = !this.videoConference.isPaused;
this.twilioRoom.localParticipant.videoTracks.forEach(track => {
if (this.videoConference.isPaused) {
track.disable();
} else {
track.enable();
}
});
}
Run Code Online (Sandbox Code Playgroud)
视频通话似乎工作正常。但是当我在参与者端暂停视频时,只显示黑屏一段时间。大多数时候它freezes video(最后记录的帧保持不变)。
此问题已在 react-twilio 库https://github.com/blackuy/react-native-twilio-video-webrtc/issues/165 上报告
有谁知道如何解决这个问题?
有没有办法添加黑色(视频轨道)屏幕?
我想在参与者端暂停视频时显示黑屏。
twilio ×10
twilio-api ×10
twilio-php ×3
angular ×1
channel ×1
javascript ×1
multi-tenant ×1
pagination ×1
php ×1
php-7.2 ×1
python ×1
ruby ×1
twilio-twiml ×1
twilio-video ×1
video ×1