标签: twilio-api

什么更适合使用Twilio Client vs Twilio Video API?

我最近一直在阅读Twilio文档,并在"Twilio Client""Twilio Video"之间感到困惑.

我注意到"Twilio Client"的教程涉及注册电话号码,而测试版"Twilio Video"不需要一个(在完成教程之后)浏览器到浏览器的音频调用.

我想通过Phone Gap包装一个只有音频呼叫的nodejs应用程序(没有号码被拨打,而是相同的身份).(Android phonegap app现在因为iOS还不支持webrtc)

我是否正确,我应该尝试"Twilio Video"而不是"Twilio Client".从文档他们都支持WebRTC但不知何故"Twilio客户端"需要数字或者我可能缺少一些东西.

谢谢您的意见.

twilio twilio-api

6
推荐指数
1
解决办法
1219
查看次数

com.twilio.sdk.AppEngineClientConnection.flush上的java.lang.reflect.InvocationTargetException(AppEngineClientConnection.java:204)

我运行这段代码:

    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)

java google-app-engine twilio twilio-api

6
推荐指数
1
解决办法
190
查看次数

twilio应用程序到应用程序调用不起作用

我在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)

python heroku twilio twilio-api twilio-twiml

6
推荐指数
1
解决办法
319
查看次数

Twilio API sid 的“s”代表什么?

Twilio's API文档中经常使用sid,例如workflowSid。

sid手段是否安全身份?

我做了一些搜索,没有明显的答案。

谁能指出是什么sid意思?

twilio-api

6
推荐指数
1
解决办法
185
查看次数

在C#中集成twilio whatsapp时出现错误需要升级

这是我尝试发送邮件时遇到的错误。

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)

twilio twilio-api

6
推荐指数
2
解决办法
3564
查看次数

使用axios和Twilio处理网络错误

我有一个使用axios的ajax请求的应用程序。当用户遇到网络问题(例如,他们的wifi熄灭并且在我的应用程序上不再有互联网连接)时,我要确保仅发出第一个axios请求,并且如果我检测到有一个网络问题,不要再尝试任何其他请求,而要重试相同的请求,直到成功为止。

我的应用程序执行了许多请求,包括每2.5秒发出一个请求(在本示例中为getData)。当应用程序初始化时(它twilio()在初始化时执行),它还会建立Twilio连接。

连接断开时,将发生以下情况:

  1. getData 失败,导致控制台消息 this is a network error.

  2. TwilioDevice.offline被执行。这将导致两条错误消息:尝试this is a network error.时会显示一条消息(错误消息2),失败后则会显示一条消息(错误消息3)。TwilioDevice.offlinefetchToken()received an error.fetchToken()

给定#的1和2,我如何确保:

  • 如果我遇到网络错误,我只会收到一条错误消息,而不是3条消息,即“存在网络错误”
  • 我的应用程序检测到存在网络错误,然后尝试重新建立连接,然后,如果成功,则恢复获取数据,Twilio令牌等。

谢谢!代码如下。

示例代码:

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)

javascript network-programming twilio axios twilio-api

6
推荐指数
1
解决办法
158
查看次数

未使用的消息计数在活动通道中返回 null

嗨,我正在通过在 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)

android twilio twilio-api twilio-programmable-chat

6
推荐指数
0
解决办法
184
查看次数

获取错误所需的参数 opts.to 丢失

我正在将 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)

node.js twilio express twilio-api

5
推荐指数
1
解决办法
1861
查看次数

从 Twilio Video Streams 读取数据

Tl; dr:我想在 python 中阅读来自这个https://tfvideo-5708-dev.twil.io/video.html 的所有参与者的视频流

详细信息:我有一个使用Twilio Video API进行视频课程的直播辅导网站。我想在输入流上运行对象检测和其他计算机视觉模型。我被困在如何获取我可以运行 ml 模型的输入视频流

  • 使用 Python。我可以通过 open cv2.VideoCapture(....) 方法读取,然后使用一些预先训练的模型或使用来自 open-cv 的内置计算机视觉模型运行我的推理。我想了解 cv2.VideoCapture() 括号下的参数应该是什么。
  • 使用 Tensorflow.js API - 通过在网站的 Javascript 中集成 tf.js 代码并在该流上运行推理。可行吗?

我无法获取用于我的 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

5
推荐指数
0
解决办法
106
查看次数

Twilio 错误 - 没有可用于发送或接收消息的传输

我很困惑这个问题是什么原因造成的?我尝试在 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 laravel twilio-api

5
推荐指数
0
解决办法
2129
查看次数