Meta Webhook App

This is a custom webhook application that I had worked on for a client. For the actual application, I had set up the webhook to pass data from Meta into a third party platform that they used to store and access all of their submission data. Every single lead submitted in Meta for this client passes through this webhook, with hundreds of submissions submitted daily.

How it runs:

I have created a webhook that utilizes Python code to do the actual ingestion of lead submissions. Once the client gives access to the webhook, the entire process is automated. Whenever a user in Meta goes into a form and submits the response, the webhook will pick it up, parse the data, and call the third party API to insert the data. In addition, we log the form, lead id, and time created into the database for logging purposes. With this webhook, aside from the form and lead ids, no other personal information is actually stored. The submission data is instead sent to the third party API.

The webhook itself is hosted and deployed on Heroku.

The third party API had its own specified field ids and values that needed to be inserted correctly into their own form for the data to be processed.

Results:

Every lead submitted under the client's forms is passed through this webhook, with each submission sent independently.

Once the data is submitted to the third party form, the client’s call center picks up the submissions to call and cater to the users who have submitted this form. Since this client relies in a quick response from their call center, it was imperative for the webhook to pass data quickly accurately. Hundreds of submissions are sent through this webhook daily.

A simplified example version of this webhook set up, with the intention of only inserting into the specified database, can be found in my GitHub linked here.