Ищите способ передать текст результатов Typeform обратно из FB Messenger WebView в чат - PullRequest
0 голосов
/ 01 мая 2019

Я создаю чат-бота с помощью Dialogflow в FB Messenger, который связывает людей с тестами Typeform с помощью Webview UI.Таким образом, они выбирают тест в чате Messenger, и он открывает окно Typeform в окне, а затем завершает тест.Я хотел бы получить текст из экрана результатов Typeform и вставить его обратно в Messenger, чтобы пользователь мог видеть историю своих результатов.

Я искал способ сделать это, но мой google-fuоказался слабым.

1 Ответ

2 голосов
/ 02 мая 2019

Таким образом, вы не сможете получить результат отправки формы из веб-просмотра, фактически, если вы просто используете веб-просмотр и отображаете URL-адрес Typeform, вы не обязательно будете знать, когда пользователь отправит.

Я думаю, что первое, что я бы предложил, - это разместить форму на веб-странице и использовать Embed SDK или Typeform Elements .Основная причина заключается в том, что оба предоставляют жизненный цикл onsubmit, который, по крайней мере, вы можете знать, когда пользователь отправляет форму, а затем действовать в соответствии с этим.Это еще не все, но я скоро вернусь к этому ...

Следующее, что вам нужно / нужно сделать, - это иметь возможность воздействовать на пользователя, отправляющего форму.Вы можете сделать это, запросив заявки с помощью API Typeform (который вы будете знать, когда звонить / использовать, потому что предыдущий шаг сообщит вам, что пользователь отправил форму благодаря обратному вызову onsubmit),или у вас есть сервер, на котором вы прослушиваете веб-крюк , который мы запустим при отправке.

Итак, следующий шаг / задача - это узнать, как запросить уникальную отправку пользователя.Я рекомендую это через уникальное скрытое поле 1018 * в URL-адресе формы, которое вы можете запросить или проверить в предыдущем абзаце.Если вы используете Dialogflow, возможно, у вас есть намерение, которое заставляет пользователя формировать в веб-представлении вызов веб-крюка, который вы создаете (firebase?), Чтобы затем создать уникальный идентификатор для тех сеансов, которые вы сохраните в базе данных, используйтеuid как скрытое поле в форме, которую вы отправляете в мессенджер facebook, и затем вы можете использовать этот uid в качестве идентификатора при запросе через SDK или при прослушивании через веб-хук.

...