小编kaj*_*ham的帖子

如果没有人接听,请转发twilio呼叫语音邮件

对于我正在努力解决的问题,我喜欢关于我的twilio设置的一些建议.

概述:

我们系统中的每个用户都配置了一个twilio电话号码,他们可以将这些电话号码发送给任何人与他们联系.

如果personA通过配置的twilio电话号码联系我们系统中的用户(userB),我们希望将它们与userB连接(如果可用).如果userB不可用,我们希望将personA指向语音邮件.换句话说,我们希望确保我们能够控制语音邮件体验和语音邮件本身,以便我们可以将其存储在我们的系统中,而不是将语音邮件保留在用户B的设备上.

当前解决方案

  • PersonA的来电被添加到队列中.同时,系统拨出userB.
  • 要求UserB按1接受呼叫.从UserB显式输入的原因是检测UserB是否可用于应答呼叫.(例如,如果对UserB的呼叫转到他们的个人语音邮件,则不会发生明确的数字输入,告诉我们他们无法回答.)
  • 如果UserB未在指定的时间内输入1,则将PersonA定向到语音邮件.
  • 如果UserB按1,则修改对UserB的调用(通过twilio rest api)以拨打PersonA所在的队列以连接UserB和PersonA.

当前解决方案的问题:

在该解决方案中,何时转移personA对语音邮件的呼叫的控制由对UserB的呼叫的结果控制,这似乎是次优的.例如,我们可能根本无法呼叫UserB.在这种情况下,personA将无限期地留在队列中.

在这种情况下我想要发生的是轮询队列人员A进入以检查队列中的时间,并且如果队列中的时间大于阈值,则将呼叫转移到语音邮件.但是,似乎不可能准确地知道呼叫在队列中无人值守多长时间,因为:

  • in-progress即使呼叫者正在收听等待音乐,队列中呼叫的状态也是如此.这与PersonA的呼叫已被回答的状态相同.

  • 如果UserB拨入队列,则当桥接方断开连接时,呼叫才会出列,而PersonA呼叫的呼叫状态不会发生变化,表明它们已连接到UserB.

问题

  • 我理解为什么我无法轮询呼叫队列以转移对语音邮件的呼叫正确吗?
  • 我是否应该将PersonA召集到会议中,如果UserB可用,将他/她连接到PersonA所在的会议?
  • 如果我使用会议设置,那么最简单的方法是检测PersonA在会议中等待多长时间,以便在UserB从未加入会议时将PersonA的呼叫转移到语音邮件?

twilio

11
推荐指数
1
解决办法
5271
查看次数

OpenGL中平滑的色彩混合

当一个顶点处的纹理与另一顶点合并时,我正在尝试实现以下混合:

图片由FiftyThree在Paper iPad App中绘制

这是我目前拥有的:

在此处输入图片说明

我启用了混合功能,并将混合功能指定为:

    glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
Run Code Online (Sandbox Code Playgroud)

我可以看到,在Paper应用程序中绘制的图像由一个小圆圈组成,该圆圈在前后融合了相同的纹理,并且对颜色和Alpha具有一些混合效果。

如何达到理想的效果?

更新:

我认为正在发生的是,两个纹理的相交区域正在修改Alpha通道(添加或其他自定义功能),而没有在相交区域中绘制纹理。该区域的其余部分将绘制其余的纹理。像这样:

在此处输入图片说明

不过,我不确定如何实现此结果。

blending opengl-es ios

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

使用谷歌地图api从iPhone进行反向地理编码lat/long

我目前正在使用谷歌地图的反向地理编码API将从iPhone的CoreLocation API接收的长/转换转换为谷歌应用引擎服务器上的城市/州信息.

这会被视为违反条款吗?我做了一些研究,但找不到这个问题的直接答案.

现在,我们将免费发布我们的iPhone应用程序.

iphone maps reverse geocoding

2
推荐指数
1
解决办法
5107
查看次数

绘制为 GL_POINTS(仅指定 2 个坐标)时,是否可以在顶点旋转纹理?

我正在为 iOS 创建一个 ios 绘画应用程序,并且最难的是在特定点旋转绘画纹理以使其面向笔划的方向。

我在用户的每次触摸之间绘制纹理相距几个像素。顶点被表示为一个带有 x 和 y 坐标的 2d 点到一个顶点缓冲区中,然后渲染到屏幕上。这是我用来绘制的代码:

 count = MAX(ceilf(sqrtf((end.x - start.x) * (end.x - start.x) + (end.y - start.y) * (end.y - start.y)) / kBrushPixelStep), 1);
 GLfloat *vBuffer = malloc(2 * sizeof(GLfloat));
 for(i = 0; i < count; i++) {

    vBuffer[0] = start.x + (end.x - start.x) * ((GLfloat)i / (GLfloat)count);
    vBuffer[1] = start.y + (end.y - start.y) * ((GLfloat)i / (GLfloat)count);
    CGFloat degrees = atan2(end.y - start.y, end.x - start.x) * 180 / …
Run Code Online (Sandbox Code Playgroud)

opengl-es ios

2
推荐指数
1
解决办法
2181
查看次数

标签 统计

ios ×2

opengl-es ×2

blending ×1

geocoding ×1

iphone ×1

maps ×1

reverse ×1

twilio ×1