正在寻找将Typeform结果文本从FB Messenger WebView传递回聊天的方法

问题描述 投票:0回答:1

我正在使用FB Messenger中的Dialogflow创建一个聊天机器人,它使用Webview UI将人们链接到Typeform测验。因此,他们在Messenger聊天中选择一个测验,然后在窗口中打开Typeform,然后完成测验。我想从Typeform结果屏幕中获取文本并将其注入Messenger,以便用户可以查看其结果的历史记录。

我一直在寻找一种方法来做到这一点,但我的谷歌已经证明是弱的。

dialogflow facebook-messenger typeform
1个回答
2
投票

因此,您无法从webview获取表单提交的结果,事实上,如果您只是使用webview并显示Typeform url,则您不一定知道用户提交的时间。

我认为我建议的第一件事是在网页上托管表单并使用Embed SDKTypeform Elements。主要原因是因为两者都提供了onsubmit生命周期,您至少可以知道用户何时提交表单然后采取行动。还有更多,但我很快就会回到这里......

您希望/需要做的下一件事是能够对提交表单的用户采取行动。您可以通过使用Typeform API(您知道何时调用/使用,因为上一步将通知您用户已通过onsubmit回调提交表单)查询提交,或者您有listen for a webhook我们的服务器将在提交时触发。

因此,下一步/关注是了解如何查询用户的唯一提交。我推荐的方式是通过表单URL中的unique hidden field,您可以在上一段中查询或验证。如果您正在使用Dialogflow,您可能有意图指导用户在webview调用中创建您创建的webhook(firebase?),然后为您存储在数据库中的会话创建唯一ID,使用uid作为您发送给facebook messenger的表单中的隐藏字段,然后您可以在通过SDK查询或通过webhooks进行查询时使用该uid作为标识符。

© www.soinside.com 2019 - 2024. All rights reserved.