php - Twilio 与 Laravel 集成

标签 php mysql laravel twilio twilio-php

我的项目连续几天遇到问题。我想在我的 laravel 应用程序中集成 Twilio 进行语音对话。我希望当用户想要调用 twilio 帐户时,他需要从我的网站生成的 token 。

例如:

用户 A 指定用户 B 进行 session 对话。

用户 A 在接受用户 B 的 session 后获得 token 。

用户 B 也获得了一个 token 。然后,用户 A 调用 Twilio 号码。

当他打电话时,他需要提交他的 token 。

提交后,用户 B 收到通知,需要提交其 token 才能发起电话 session 。

这就是我需要做的一切。但不知道如何解决这个问题。你们能给我一些关于如何实现这一目标的建议吗?抱歉我的英语不好

最佳答案

所以,如果您想要的只是逻辑,那么我建议如何实现它。

  1. session 创建者 (John) 邀请其团队成员 (Bob) 参加他新创建的 session 。

应用程序为 John 创建 session 密码,并将其保存在数据库中。它还不会为 Bob 创建一个,因为他尚未接受邀请。如果您想给“主持人”和“受邀者”带来不同的体验,您可以将他们分开。

  • Bob 收到通知(短信、电子邮件等)
  • Bob 批准请求,然后生成 session 密码(保存到数据库中)。

  • session 时间即将到来,因此 Bob 和 John 调用您向他们提供的 Twilio 电话号码。接听后(将您的来电 Webhook 设置为 Laravel 应用程序中的逻辑),Laravel 应用程序使用 TwiML 要求用户输入 session 号码和 session 密码(或只是密码,由您决定)。此时,用户输入有效的密码。

  • 这两个调用使用 Twilio API 连接在一起。你真的不需要一个人去等待另一个人。将它们放入 session 中,并让 Twilio 使用 Conference 处理该逻辑。和 Conference Participants REST API。

  • 如果我在这里遗漏了您需要的其他内容,请告诉我。

    关于php - Twilio 与 Laravel 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40651667/

    相关文章:

    mysql - 使用 Eloquent 实现 Laravel 4 数据透视表

    PHP/mysql连接

    php - 对于每个循环不起作用

    php - 提取域详细信息的问题

    php - 内置方式来识别每个浏览器窗口

    MySQL CAST 作为日期

    mysql - 链接 4 个 SQL 表有困难

    Laravel 使用 Socket.io 广播到私有(private) channel

    java - JPA/Criteria 类似百分比字符

    node.js - NPM 安装错误 (Laravel)