Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maytapi-com/whatsapp-api-python-dialogflow-example
Maytapi WhatsApp Api Python Dialogflow Example
https://github.com/maytapi-com/whatsapp-api-python-dialogflow-example
whatsapp whatsapp-api whatsapp-automation whatsapp-web whatsappbot
Last synced: 7 days ago
JSON representation
Maytapi WhatsApp Api Python Dialogflow Example
- Host: GitHub
- URL: https://github.com/maytapi-com/whatsapp-api-python-dialogflow-example
- Owner: maytapi-com
- Created: 2024-07-16T11:04:17.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-07-16T11:04:19.000Z (3 months ago)
- Last Synced: 2024-09-25T16:03:06.835Z (10 days ago)
- Topics: whatsapp, whatsapp-api, whatsapp-automation, whatsapp-web, whatsappbot
- Language: Python
- Homepage: https://maytapi.com/
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Maytapi - WhatsApp Api DialogFlow Integration Example
> A simple python integration with DialogFlow for Maytapi WhatsApp Api
[Our Website](https://maytapi.com/) • [WhatsApp Api Documentations](https://maytapi.com/whatsapp-api-documentation)
- In this example we connect Dialogflow and Maytapi
- We use ngrok to create temporary https reverse proxy so whatsapp can reach our demo api.
- Because ngrok public url changes everytime we also change webhook settings in our account at boot. This should not be used like this in production environments.
- NOTE: Before testing the demo you need to create your phone instance and connect an active WhatsApp account to instance in [Phones Page](https://console.maytapi.com/).# Installation
### Installing python libraries
`pip install -r requirements.txt`
### Configure Tokens
You need to change PRODUCT_ID, PHONE_ID and API_TOKEN values in app.py file. You can find your Product ID and Token in [Settings Token Page](https://console.maytapi.com/settings/token). Phone Id can be found in [Phones Page](https://console.maytapi.com/) or with `/listPhones` endpoint.
### Configure Dialogflow
You need Dialogflow personalized agent to connect Dialogflow API.
If you don't have any Dialogflow agent, you can check [dialogflow tutorials](https://cloud.google.com/dialogflow/docs/tutorials).
To connect Dialogflow API, you should set up your [credentials](https://dialogflow.com/docs/reference/v2-auth-setup).> Do not forget to set [GOOGLE_APPLICATION_CREDENTIALS] to your private_key.json. (https://cloud.google.com/docs/authentication/getting-started#linux-or-macos).
# Start The Api
Tested with python v3.8.1
## Mac/Linux
```
export FLASK_APP=app.py
flask run --host 0.0.0.0 --port 9000 --no-debugger --no-reload
```## Windows Cmd
```
set FLASK_APP=app.py
flask run --host 0.0.0.0 --port 9000 --no-debugger --no-reload
```## Windows PowerShell
```
$env:FLASK_APP = "app.py"
flask run --host 0.0.0.0 --port 9000 --no-debugger --no-reload
```