Skip to content

maytapi-com/whatsapp-api-python-dialogflow-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maytapi - WhatsApp Api DialogFlow Integration Example

A simple python integration with DialogFlow for Maytapi WhatsApp Api

Our WebsiteWhatsApp Api Documentations

  • 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.

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. Phone Id can be found in Phones Page 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. To connect Dialogflow API, you should set up your credentials.

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

About

Maytapi WhatsApp Api Python Dialogflow Example

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published