我最近一直在阅读Twilio文档,并在"Twilio Client"和"Twilio Video"之间感到困惑.
我注意到"Twilio Client"的教程涉及注册电话号码,而测试版"Twilio Video"不需要一个(在完成教程之后)浏览器到浏览器的音频调用.
我想通过Phone Gap包装一个只有音频呼叫的nodejs应用程序(没有号码被拨打,而是相同的身份).(Android phonegap app现在因为iOS还不支持webrtc)
我是否正确,我应该尝试"Twilio Video"而不是"Twilio Client".从文档他们都支持WebRTC但不知何故"Twilio客户端"需要数字或者我可能缺少一些东西.
谢谢您的意见.
我运行这段代码:
private void notify(String date, int space) throws IOException {
String ACCOUNT_SID = "dddddd";
String AUTH_TOKEN = "ggggggg";
String TWILIO_PHONE = "+my twilio project";
String ELAD_PHONE = "+my real number";
TwilioRestClient client;
client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
// Build a filter for the CallList
Map<String, String> params = new HashMap<String, String>();
params.put("Url", "http://demo.twilio.com/docs/voice.xml");
params.put("To", ELAD_PHONE);
params.put("From", TWILIO_PHONE);
CallFactory callFactory = client.getAccount().getCallFactory();
Call call;
try {
call = callFactory.create(params);
call.getSid();
} catch (TwilioRestException e) {
String a = e.toString();
// log("******** …Run Code Online (Sandbox Code Playgroud) 我在Python上用eroku设置了TwiMl.当我从用户B呼叫用户A时,用户A也没有得到呼叫和VOIP,而用户B得到了像"感谢呼叫"这样的机器人消息.
当我尝试placeCall用户B时PostMan,用户B接到电话,并得到像"感谢呼叫"这样的机器人消息.
PostMan网址:https://myapp.herokuapp.com/placeCall
我的要求是,当我从应用程序用户B呼叫用户A时,它将接到电话并且两者都能够进行通信.
需求
Flask==0.10.1
Jinja2==2.7.3
MarkupSafe==0.23
Werkzeug==0.9.6
httplib2==0.9
itsdangerous==0.24
six==1.*
twilio
wsgiref==0.1.2
Run Code Online (Sandbox Code Playgroud)
这是我的Python TwiMl代码.
import os
from flask import Flask, request
from twilio.jwt.access_token import AccessToken
from twilio.jwt.access_token.grants import VoiceGrant
from twilio.rest import Client
import twilio.twiml
ACCOUNT_SID = 'ACxxxxxxxx'
API_KEY = 'SKxxxxxxxx'
API_KEY_SECRET = 'TSxxxxxxxx'
PUSH_CREDENTIAL_SID = 'CRxxxxxxxx'
APP_SID = 'APxxxxxxxx'
app = Flask(__name__)
@app.route('/test', methods=['GET', 'POST'])
def test():
req_json = request.get_json(force=True)
UserName = req_json['username']
Password = req_json['password']
return str(UserName)
@app.route('/accessToken')
def token(): …Run Code Online (Sandbox Code Playgroud) 在Twilio's API文档中经常使用sid,例如workflowSid。
sid手段是否安全身份?
我做了一些搜索,没有明显的答案。
谁能指出是什么sid意思?
这是我尝试发送邮件时遇到的错误。
Twilio.dll中发生了类型为'Twilio.Exceptions.ApiException'的未处理异常
其他信息:需要升级
我的代码是:
const string accountSid = "Value";
const string authToken = "Value";
TwilioClient.Init(accountSid, authToken);
var to = new PhoneNumber("+whatsapp:+13233633791");
var message = MessageResource.Create(
to,
from: new PhoneNumber("+whatsapp:+12037179461"),
body: "Hi Joe! Your order D45987AB will arrive on 8/12/2018 before 8 pm.");
Console.WriteLine(message.Sid);
Run Code Online (Sandbox Code Playgroud) 我有一个使用axios的ajax请求的应用程序。当用户遇到网络问题(例如,他们的wifi熄灭并且在我的应用程序上不再有互联网连接)时,我要确保仅发出第一个axios请求,并且如果我检测到有一个网络问题,不要再尝试任何其他请求,而要重试相同的请求,直到成功为止。
我的应用程序执行了许多请求,包括每2.5秒发出一个请求(在本示例中为getData)。当应用程序初始化时(它twilio()在初始化时执行),它还会建立Twilio连接。
连接断开时,将发生以下情况:
getData 失败,导致控制台消息 this is a network error.
TwilioDevice.offline被执行。这将导致两条错误消息:尝试this is a network error.时会显示一条消息(错误消息2),失败后则会显示一条消息(错误消息3)。TwilioDevice.offlinefetchToken()received an error.fetchToken()
给定#的1和2,我如何确保:
谢谢!代码如下。
示例代码:
const getData = async () => {
try {
const response = await axios.get('api/data');
return response.data;
} catch (error) {
handleError(error);
}
};
const fetchToken = async () => {
try {
const data = await axios.get('api/twilio-token');
return data.token;
} catch (error) {
return handleError(error);
}
}; …Run Code Online (Sandbox Code Playgroud) 嗨,我正在通过在 android 中使用 Twilio 编程聊天在聊天基础应用程序中工作,但面临一个奇怪的问题。我有底部导航,我显示聊天的总未读计数和聊天列表,用户可以在其中看到每个聊天的个人未读计数。当用户单击个人时未读聊天然后未读计数重置为零,这完美地工作,但是当我返回聊天列表并突然收到新消息时,聊天列表屏幕更新为新消息,但未读计数为零。底部导航的总通知计数是工作正常。几秒钟后,当新消息再次收到时,它的个人计数被接收并完美地工作
问题是当用户返回聊天列表并在两三秒内收到新消息时,未读计数在 10 秒或更长时间后返回 null 或零,个人聊天的未读计数工作完美。以下是个人阅读计数的代码示例
// indivisual read count get on channel
subscribedChannel.getUnconsumedMessagesCount(object : CallbackListener<Long>() {
override fun onSuccess(count: Long?) {}})
Run Code Online (Sandbox Code Playgroud)
底部导航总阅读次数的代码
chatClient!!.channels.getUserChannelsList(object : CallbackListener<Paginator<ChannelDescriptor>>() {
internal var countCustomer: Long = 0
internal var countProvider: Long = 0
override fun onSuccess(channelDescriptorPaginator: Paginator<ChannelDescriptor>) {
for (descriptor in channelDescriptorPaginator.items) {
// if (appPreferences.getBoolean(Common.IS_LOGIN))
val splitData=descriptor.uniqueName.split("_")
// Log.e(TAG,"unique name is "+descriptor.uniqueName)
if (splitData.size==1)
{
if (splitData[0] == session.userId)
{
Log.e(TAG,"unique name is size one"+descriptor.uniqueName)
countCustomer += descriptor.unconsumedMessagesCount
} …Run Code Online (Sandbox Code Playgroud) 我正在将 Twilio SDK 用于我的 Postman 请求。我现在已经将我的凭据存储在 .env 文件中。
exports.send = async (messageBody) => {
client.messages.create({
body: messageBody,
To: twilioTo,
From: twilioFrom
}, (err, message) => {
message = message + " Goodbye World!";
if (err) return cb(err);
cb(null, message);
});
};
Run Code Online (Sandbox Code Playgroud)
但我得到的不是正常的反应:
{
"code": 500,
"message": "Required parameter \"opts.to\" missing.",
"stack": "Error: Required parameter \"opts.to\" missing.\n at Function.create (/Volumes/BOOTCAMP/knowrify/knowrify-node-backend/node_modules/twilio/lib/rest/api/v2010/account/message.js:95:13)\n at Object.exports.send (/Volumes/BOOTCAMP/knowrify/knowrify-node-backend/src/api/services/twilioSMSVerficationService.js:14:21)\n at exports.send (/Volumes/BOOTCAMP/knowrify/knowrify-node-backend/src/api/controllers/twilio.controller.js:20:42)\n at Layer.handle [as handle_request] (/Volumes/BOOTCAMP/knowrify/knowrify-node-backend/node_modules/express/lib/router/layer.js:95:5)\n at next (/Volumes/BOOTCAMP/knowrify/knowrify-node-backend/node_modules/express/lib/router/route.js:137:13)\n at /Volumes/BOOTCAMP/knowrify/knowrify-node-backend/src/api/middlewares/auth.js:41:10"
}
Run Code Online (Sandbox Code Playgroud) Tl; dr:我想在 python 中阅读来自这个https://tfvideo-5708-dev.twil.io/video.html 的所有参与者的视频流
详细信息:我有一个使用Twilio Video API进行视频课程的直播辅导网站。我想在输入流上运行对象检测和其他计算机视觉模型。我被困在如何获取我可以运行 ml 模型的输入视频流
我无法获取用于我的 Ml 模型的流数据
为了进行测试,我创建了一个利用 Twilio Video 的网络聊天应用程序。这里是原始页面的链接,这里是github repo。以下是您可以在此处加入视频网络聊天的链接,如果您打开此链接,您可以加入房间(我必须先部署才能加入)然后我的要求是访问所有的流加入的参与者。
这是我浏览过的一些链接
https://github.com/twilio/twilio-video.js/issues/333
https://www.twilio.com/blog/build-video-chat-application-python-javascript-twilio-programmable-video
https://www.infoq.com/articles/video-stream-analytics-opencv/
谁能帮我这个。还有其他方法吗?
如果问题不清楚,请告诉我还需要什么……我可以提供更多详细信息
python computer-vision twilio-api twilio-video tensorflow.js
我很困惑这个问题是什么原因造成的?我尝试在 laravel 上使用 twilio-client 和 twilio/sdk 进行浏览器调用,
Error - 31009
Transport error
No transport available to send or receive messages.
Run Code Online (Sandbox Code Playgroud)
这里的示例工作正常,但是当我尝试在当前的 Laravel 应用程序上实现时,发生了错误。
这里的文档https://www.twilio.com/docs/api/errors/31009?display=embedded没有给我有关错误的详细信息。
我尝试的是:
composer require twilio/sdk
npm install twilio-client
npm run dev
Run Code Online (Sandbox Code Playgroud) twilio-api ×10
twilio ×8
python ×2
android ×1
axios ×1
express ×1
heroku ×1
java ×1
javascript ×1
laravel ×1
node.js ×1
twilio-twiml ×1
twilio-video ×1