(Noob here )
I’m creating an app that manages recruitment quizzes.
I don’t want to recreate a full quiz app in Bubble because Typeform already does it well and it has both an existing Bubble API plugin as well as webhooks to send out form responses to any URL upon user submitting them.
The idea is to have each candidate response added to my app’s database in Bubble, so that I can offer HR managers a way to find and manage the best candidates who have responded to the quizzes.
I imagine that the ideal way is to use Typeform’s webhook to post to my Bubble app every time a user submits a form. However, the webhook needs a Destination URL and I don’t know how to get or create one for my app in Bubble, and how to make those POST requests add actual data into my app’s DB in Bubble.
I tried going another way as well, by using Bubble’s existing Typeform plugin.
I’ve installed the plugin, entered my Typeform API key, created the “all_candidates_scores” page in my bubble app (to test the connection), created a RepeatingGroup, and used the following in the Repeating groups configs:
- Type of Field: Form Responses responses
- Data source: Typeform - Form Responses responses (+ correct form ID, + parameter completed = true)
Then, in each line of the repeating group, I added a few text fields and tried to pull in data using:
- Current Cell’s Form Responses response + one of the fields available there from Typeform.
I can retrieve some metadata from my form in that RepeatingGroup, such as date_submitted, question ID, etc. But the responses themselves come in blank. The repeating group does show the correct number of lines equal to the number of my existing responses in Typeform, but nothing is pulled in those text fields.
I spent a few days already troubleshooting this by simply can’t find how to do it.
I tried to change to form responses’ questions and I can successfully pull in the question headers, but not the answers.
I need those answers into my app’s DB one way or another.
Please, anyone help me if you can.
My test app is open to the public, so you can check it out.