All Projects → mishushakov → Dialogflow Sendgrid

mishushakov / Dialogflow Sendgrid

Licence: agpl-3.0
📮 Dialogflow + Sendgrid = AI Mailbox

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dialogflow Sendgrid

Mailer
A light-weight, modular, message representation and mail delivery framework for Python.
Stars: ✭ 225 (+581.82%)
Mutual labels:  email, sendgrid
Magento2 Gmail Smtp App
Configure Magento 2 to send email using Google App, Gmail, Amazon Simple Email Service (SES), Microsoft Office365 and many other SMTP (Simple Mail Transfer Protocol) servers
Stars: ✭ 281 (+751.52%)
Mutual labels:  email, sendgrid
nest-sendgrid
No description or website provided.
Stars: ✭ 24 (-27.27%)
Mutual labels:  email, sendgrid
Stronggrid
Strongly typed library for the entire SendGrid v3 API, including webhooks
Stars: ✭ 125 (+278.79%)
Mutual labels:  email, sendgrid
Sendgrid Ruby
The Official Twilio SendGrid Led, Community Driven Ruby API Library
Stars: ✭ 520 (+1475.76%)
Mutual labels:  email, sendgrid
Fluentemail
All in one email sender for .NET. Supports popular senders (SendGrid, MailGun, etc) and Razor templates.
Stars: ✭ 1,888 (+5621.21%)
Mutual labels:  email, sendgrid
amazon-workmail-lambda-templates
Serverless applications for Amazon WorkMail.
Stars: ✭ 17 (-48.48%)
Mutual labels:  email, chatbot
content-reminder
⏰ A GitHub Action that reminds you to share your own content
Stars: ✭ 28 (-15.15%)
Mutual labels:  email, sendgrid
Sendgrid Java
The Official Twilio SendGrid Led, Community Driven Java API Library
Stars: ✭ 380 (+1051.52%)
Mutual labels:  email, sendgrid
Omnimail
Send email across all platforms using one interface
Stars: ✭ 325 (+884.85%)
Mutual labels:  email, sendgrid
Sendgrid Php
The Official Twilio SendGrid Led, Community Driven PHP API Library
Stars: ✭ 1,257 (+3709.09%)
Mutual labels:  email, sendgrid
Notify
A dead simple Go library for sending notifications to various messaging services.
Stars: ✭ 727 (+2103.03%)
Mutual labels:  email, sendgrid
Sendgrid Python
The Official Twilio SendGrid Led, Community Driven Python API Library
Stars: ✭ 1,125 (+3309.09%)
Mutual labels:  email, sendgrid
Sendgrid Nodejs
The Official Twilio SendGrid Led, Community Driven Node.js API Library
Stars: ✭ 2,543 (+7606.06%)
Mutual labels:  email, sendgrid
Django Anymail
Django email backends and webhooks for Amazon SES, Mailgun, Mailjet, Postmark, SendGrid, Sendinblue, SparkPost and more
Stars: ✭ 1,109 (+3260.61%)
Mutual labels:  email, sendgrid
Email Templates
📫 Create, preview, and send custom email templates for Node.js. Highly configurable and supports automatic inline CSS, stylesheets, embedded images and fonts, and much more!
Stars: ✭ 3,291 (+9872.73%)
Mutual labels:  email, sendgrid
Sendgrid Go
The Official Twilio SendGrid Led, Community Driven Golang API Library
Stars: ✭ 710 (+2051.52%)
Mutual labels:  email, sendgrid
Sendgrid Csharp
The Official Twilio SendGrid Led, Community Driven C#, .NetStandard, .NetCore API Library
Stars: ✭ 835 (+2430.3%)
Mutual labels:  email, sendgrid
Cog
Bringing the power of the command line to chat
Stars: ✭ 910 (+2657.58%)
Mutual labels:  chatbot
How to get emails imap tutorial
How to get emails including there attachments and how to extract various attributes from those emails. See https://youtu.be/zFEEGkvo6O8 for a more detailed information.
Stars: ✭ 30 (-9.09%)
Mutual labels:  email

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: [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].