【问题标题】:Run a flow from another flow in Twilio从 Twilio 中的另一个流运行一个流
【发布时间】:2020-05-30 22:37:59
【问题描述】:

如何在 Twilio Studio Flow 中运行来自另一个流的流?

帮助定义 To 和 From HTTP 参数

我是编程初学者,所以我无法理解支持文档中给出的简要说明,即为“To”和“From”指定 HTTP 附加参数。

评论中的其他详细信息

我正在尝试使用以下格式的流 A 中的 http 请求小部件从主要流 A 运行 REST API 触发流 B:(如在此门户上发布的类似问题中所建议的那样)小部件:HTTP 请求 [ACCOUNT_SID: AUTH_TOKEN@studio.twilio.com/v1/Flows/THE_OTHER_STUDIO_FLOW_SID/Executions][2] 内容类型:表单 URL 编码 KEY:VALUES To:+1234567890 From:+2773123456 我收到错误 401。我试图用发件人号码没有成功

【问题讨论】:

    标签: twilio twilio-api twilio-programmable-chat


    【解决方案1】:

    有两种方法可以触发另一个 twilio studio 流程

    方法一:

    使用 TwiML 重定向小部件。将小部件放置在您需要的位置,并在那里指定目标工作室流程 URL。 Studio URL 具有以下格式 https://webhooks.twilio.com/v1/Accounts/{AccountSid}/Flows/{FlowSid}

    方法二:

    以编程方式执行与上述相同的操作。您可以向 twilio 发送 twiML 响应,如下所示

          let twiml = new Twilio.twiml.VoiceResponse();
          
          if (something) {
            twiml.redirect({
                method: 'POST'
            }, 'https://webhooks.twilio.com/v1/Accounts/{AccountSid}/Flows/{FlowSid1}');
          } else {
            twiml.redirect({
                method: 'POST'
            }, 'https://webhooks.twilio.com/v1/Accounts/{AccountSid}/Flows/{FlowSid2}');
          }
         
    

    欲了解更多信息,请查看https://www.twilio.com/docs/voice/twiml/redirect

    【讨论】:

      【解决方案2】:

      假设您没有尝试在两个流之间架起调用的桥梁,这应该是可能的。为了简化:

      • 您在流程 A 上有一个来电(流程 A 上的“来电”触发器)。
      • 流程 A 执行其逻辑。
      • 该逻辑通过调用其 REST API 端点来触发流 B,以便进行新的出站调用(流 B 上的“REST API”触发器)。

      最后一件事是最难的部分。确保您正在查看REST API Execution resource 的文档。要触发新流程,您需要发出一个提供 ToFrom 参数的 POST 请求。

      如果您是编程初学者,那么从像 Postman 这样的单独 HTTP 客户端开始熟悉 HTTP 请求的结构并全面了解所需内容可能会有所帮助在您开始尝试将其塞入 Studio 并使其自动化之前成功发出此 API 请求。

      也就是说,这个请求应该可以在 Studio Make HTTP Request 小部件中完成。如果您将内容类型设为Application/JSON,则可以直接在 JSON 格式的请求正文中传递 To/From 参数,如下所示:

      {
        "To": "+19995551234",
        "From": "+12345556789"
      }
      

      老实说,我不知道小部件的“Http 参数”是什么意思。这可能是 HTTP 标头、URI 参数或其他内容。我觉得JSON形式更清晰。

      【讨论】:

        【解决方案3】:

        我遇到了同样的情况。身份验证的解决方案是更改 url 以包含 AccountSid 和 AuthToken

        https://[AccountSid]:[AuthToken]@studio.twilio.com/v2/Flows/[SID]/Executions

        使用表单参数代替 Application / Json。然后在下面添加单独的参数,用于 To、From 和其他变量的参数(JSON 字符串)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-23
          • 2023-02-01
          • 1970-01-01
          相关资源
          最近更新 更多