GTBitsOfGood / hdg-chatbot

An Azure Functions (FaaS) Serverless WhatsApp/SMS chatbot that leverages the Twilio API and a MongoDB backend to guide users through educational modules created by Health and Development in Guatemala, an Emory-based organization.
GNU General Public License v3.0
4 stars 1 forks source link

[Ticket][PMT] [Investigation] Investigate Twilio Verification for HDG #25

Closed mgupta8143 closed 1 year ago

mgupta8143 commented 1 year ago

Nonprofit/Project Description

An Azure Functions (FaaS) Serverless WhatsApp/SMS chatbot that leverages the Twilio API and a MongoDB backend to guide users through educational modules created by Health and Development in Guatemala (HDG), an Emory-based organization.

Ticket Description

Recently, Siri and Manu met with HDG to talk about an issue they were having with their usage of Twilio, an API that this project uses to send mass messages on WhatsApp. Unfortunately, due to the fact that HDG is a non-profit, they said they could not get verified on Facebook Business which is needed to get verified on Twilio and use the product.

Additional Information: The NP are supposed to upload spreadsheets to the application that encode information about how the WhatsApp chatbot should flow through different messages.

We would like to investigate how we can resolve the issue. Note that, because this is a non-profit, they can no get verified on Facebook Business because they don't have any official tax forms. This issue is more of an investigation issue and will require communication with former BOG members potentially about how they were able to get the Twilio API working and verified for them.

Refer to this for more information.

Acceptance Criteria

Other Notes

ananyag0 commented 1 year ago

Based on this information, instead of submitting official tax forms, HDG can submit the Articles of Incorporation for their NP as the document Facebook Business uses for verification. Image

To make sure verification is successful, based on this, HDG must make sure that

Additionally, ensure that none of these are problems preventing verification. From there, the usual steps outlined here should be followed.

Using the Articles of Incorporation might work, but after a lot of investigation, if this doesn't work, officially there doesn't seem to be another way around being an LLC. In 2020, WhatsApp changed settings such that FB Business verification is needed for access to the Twilio Whatsapp API. According to the documentation here, being a registered LLC is required to get Facebook Business verification, and having Facebook Business verification is the only way to get access to Twilio's Whatsapp API. However, there is a separate process for non-profits to get access to Twilio's A2P 10DLC Text Messaging outlined here.

Twilio has a separate website for non-profits (https://twilio.org/, not the main twilio.com), and I have contacted their support to see if there is any other way to work around non-profits using Twilio for Whatsapp without a Facebook Business account - still waiting for a response (Support Ticket #11312182).