mishushakov / dialogflow-sendgrid

📮 Dialogflow + Sendgrid = AI Mailbox

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dialogflow Sendgrid

Mail your Dialogflow Agents with Sendgrid

For features and drawbacks, see the original repo

Schema

Setup

Preparation

  1. Connect your Agents to a Dialogflow Gateway implementation (more here)

  2. Make a SendGrid account

  3. Visit "Settings" > "Sender Authentication" and "Authenticate Your Domain":

  4. Verify your DNS records:

  5. Go to "API Keys" and generate API Key with full access to "Mail Send":

  6. Install Dialogflow Sendgrid (below) and add "Inbound Parse" entry in "Settings" with following options:

    • Receiving Domain: your domain
    • Destination URL: endpoint to Dialogflow Sendgrid
    • Check incoming emails for spam: up to you
    • POST the raw, full MIME message: yes (check)

Installation

Kubernetes

See k8s for examples

Manual

  1. Python should be installed on the target
  2. Install the requirements with pip install -r requirements.txt
  3. Run python inbox.py

Configuration

Environment Variable Description Value
INBOX_USER Sendgrid user apikey
INBOX_PASSWORD Sendgrid API Key -
INBOX_HOST SMTP and IMAP server hostname smtp.sendgrid.net
FALLBACK_LANG Fallback language if language detection fails en
CATCHALL Catch-all address -
ENDPOINT Dialogflow Gateway Endpoint. * for wildcard https://*.core.ushaflow.io
DEBUG Debug mode true
PORT Listen on port 5000

Testing

Send a test mail to a agent in the following format: your-google-cloud-project-id@yourdomain

About

📮 Dialogflow + Sendgrid = AI Mailbox

License:GNU Affero General Public License v3.0


Languages

Language:Python 95.4%Language:Dockerfile 4.6%