Wave + Mailgun Integrations

Appy Pie Connect allows you to automate multiple workflows between Wave and Mailgun

About Wave

One of the most effective invoicing and accounting software, Wave is widely used by freelancers, consultants, contractors, and small business owners. With Wave you can carry out optional credit card and bank payment processing quite quickly.

About Mailgun

Mailgun is the email automation engine trusted by over millions of websites and application developers for sending, receiving and tracking emails.

Mailgun Integrations
Mailgun Alternatives

Connect the apps you use everyday and find your productivity super-powers.

  • MailerLite MailerLite
  • MailChimp MailChimp

Best Wave and Mailgun Integrations

  • Wave MailChimp

    Wave + MailChimp

    Subscribe new Wave customers to Mailchimp
    When this happens...
    Wave New Customer
    Then do this...
    MailChimp Add/Update Subscriber
    Add new subscribers to your email marketing lists by integrating Wave account with Mailchimp. Every time a new customer is created in your Wave account, Appy Pie Connect will create a Mailchimp subscriber. Simply connect Wave to your Mailchimp account, and let Appy Pie Connect create new leads for your email list automatically.
    How This Wave – Mailchimp Integration Works
    • A new customer is added
    • Appy Pie Connect automatically adds subscriber to a list on Mailchimp
    What You Need
    • Wave account
    • Mailchimp account
  • Wave Slack

    Wave + Slack

    Send messages on Slack for new Wave invoices
    When this happens...
    Wave New Invoice
    Then do this...
    Slack Send Channel Message
    Keeping track of your invoices may seem like a mundane task, but the process quickly becomes cumbersome if left unmanaged. Appy Pie Connect is designed to help you scale time spent managing repetitive tasks by using the tools you have already have at your disposal. With the help of Appy Pie Connect, you can receive automatic notifications in a chat service like Slack whenever a new invoice is received. Never again be concerned about the status of each invoice.
    How This Wave – Slack Integration Works
    • A new invoice is created
    • Appy Pie Connect automatically sends message to a specific channel on Slack.
    What You Need
    • Wave account
    • Slack account
  • Wave Slack

    {{item.triggerAppName}} + {{item.actionAppName}}

    {{item.message}}
    When this happens...
    Wave {{item.triggerTitle}}
    Then do this...
    {{item.actionAppImage}} {{item.actionTitle}}
Connect Wave + Mailgun in easier way

It's easy to connect Wave + Mailgun without coding knowledge. Start creating your own business flow.

  • New Customer

    Triggers when a new customer is added to a business you choose.

  • New Invoice

    Triggers when a new invoice is created.

  • New Subscriber

    Triggers whenever a new subscriber is added.

  • New Unsubscriber

    Triggers when a current subscriber unsubscribed.

  • Create Customer

    Creates a customer in a business that you choose.

  • Create Invoice

    Creates a new invoice.

  • Create Product or Service

    Creates a product or service in a business that you choose.

  • Record Transaction

    Records a transaction in a business.

How Wave & Mailgun Integrations Work

  1. Step 1: Choose Wave as a trigger app and Select "Trigger" from the Triggers List.

    (30 seconds)

  2. Step 2: Authenticate Wave with Appy Pie Connect.

    (10 seconds)

  3. Step 3: Select Mailgun as an action app.

    (30 seconds)

  4. Step 4: Pick desired action for the selected trigger.

    (10 seconds)

  5. Step 5: Authenticate Mailgun with Appy Pie Connect.

    (2 minutes)

  6. Your Connect is ready! It's time to start enjoying the benefits of workflow automation.

Integration of Wave and Mailgun

Mailgun is a web service that allows you to send, receive, and track email through RESTful API. It is an email service provider which helps you to design the email templates. It takes care of the delivery too. It provides you with an excellent web interface, so you can customize your website’s form to send rich HTML email. Mailgun also provides tracking for all emails that are sent out through its platform. You can use Mailgun in any programming language that supports HTTP requests. When using Mailgun, your data is fully encrypted at rest and in transit, so you can send emails without worrying about customers’ information being compromised.

Wave is a real-time messaging platform. Wave apps are written in JavaScript and designed to be flexible and fast. It allows users to create applications like dashboards, discussions, surveys, notifications, etc. Wave apps are hosted online and work across the web, desktop, or mobile devices; you can also download them as standalone apps for iOS or Android.

We chose to implement Wave and Mailgun because we wanted to be able to send rich formatted HTML emails to our customers easily using our own platform. We also chose to use Wave because we wanted to be able to send notifications across our entire platform; not just our website but also our mobile app.

To integrate Wave and Mailgun, you need to fplow these steps:

  • Set up Mailgun account
  • Create an API Key for Mailgun
  • Authorize Mailgun in Wave
  • Use Mailgun API in Wave App
  • Set up Mailgun account

Register yourself on www.mailgun.com. Once logged in, you will be presented with the dashboard page. Click on the ‘Sign up for free’ link on the top right corner of the page to continue. To complete registration, fill in your business name, domain name and select ‘No Billing Info Required’ from the drop-down menu under ‘Pricing Plan’. Enter your contact information and click on ‘Create Free Account’ button to finish registration.

  • Create an API Key for Mailgun

After you have created an account for your business name, Mailgun will provide you with a ‘API Key’, which is a key that resembles a string of alphanumeric characters. This key is used by your application to establish a secure connection between your application and Mailgun servers. If you want to add more keys for other users in your organization, then go to ‘My Account’ from the top menu bar and select ‘Manage Keys’ option from the drop-down menu on the left side of the screen. In the ‘Manage Keys’ screen shown below, add more keys for corresponding username and click on ‘Add Key’ button once done.

  • Authorize Mailgun in Wave

Now that we have created an API key for our Mailgun account, we need to authorize Wave to use this key when sending emails through Mailgun server. To do this, click on ‘Login’ link from the top right corner of the webpage and sign into your Wave account. Once logged in, go to the ‘Apps’ section from the top menu bar and select ‘Add an App’ option from the drop-down menu on the left side of the screen. Fill in your app name (in this case we chose ‘Mailgun’), enter your app description and click on ‘Create App’ button at the bottom of the page to finish creating your app. Once created, click on ‘View App’ link from the left side menu of the screen and then add a new app key by clicking on add key button under ‘App Settings’ section of “App Key” tab shown below. Copy the key shown in the screenshot below and paste it into your code later when we integrate Wave and Mailgun in steps 5 and 6 below:

  • Use Mailgun API in Wave App. Use Mailgun API in Wave App. http://api.mailgun.net/v2/YOUR_DOMAIN_HERE/messages?api_key=YOUR_API_KEY_HERE Example. http://api.mailgun.net/v2/waveapps.com/messages?api_key=<YOUR_API_KEY>&to=<EMAIL_ADDRESS>&from=<YOUR_DOMAIN_NAME>&subject=<SUBJECT_LINE>&body=<BODY_OF_THE_EMAIL>&template=http%3A%2F%2Fthemes%2Ewaveapps%2Ecom%2Fwavetheme%2Fslate%2Fslate%2Ecss&attachments=myfile1%5Cattach1 &attachments=myfile2%5Cattach2 Here is what each parameter means. Parameter Description api_key Your API key provided by Mailgun domain Your domain name (for example wavesappshq. to Email address(es. (separated by comma. from Email address(es. (separated by comma. subject Subject line (in bpd below. body Text of email (in italic below. template URL of your template (in bpd below. attachments File(s. attached to the email (separated by comma. For example. http://api.mailgun.net/v2/waveapps.com/messages?api_key=<YOUR_API_KEY>&to=<EMAIL_ADDRESS>&from=<YOUR_DOMAIN_NAME>&subject=<SUBJECT_LINE>&body=<BODY_OF_THE_EMAIL>&template=http%3A%2F%2Fthemes%2Ewaveapps%2Ecom%2Fwavetheme%2Fslate%2Fslate%2Ecss&attachments=myfile1%5Cattach1&attachments=myfile2%5Cattach2 Note. All parameters are separated by comma except for attachments parameter which is separated by space between each attachment name For example. myfile1attach1 myfile2attach2 Let us now take a look at how we can integrate Mailgun with Wave App using Python code snippets below. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 import time import json import wave import waveforms import requests import string import datetime import pprint class msgSend ( object ). def __init__ ( self , mailGun , w = None ). if w is None . w = waveforms . Wave (. self . message = self . m . read (. self . timestamp = datetime . datetime . now (. self . html = self . m . text . replace ( "<" , "<" . self . html = self . html . replace ( ">" , ">" . self . html = self . html . replace ( '"' , "'" . self . html = self . html . replace ( '&' , '&' . self . html = self . html . replace ( '"' , "'" . self . html = self . html . replace ( "`" , "*" . self . html = self . html . replace ( "~" , "~" . if not len ( self . html ). return False self . headers = { "X-MailGun-MessageID" . str ( val ), "X-MailGun-MIME-Version" . "1.0" , "X-MailGun-Content-Type" . "text/html; charset=utf-8" , "X-MailGun-Subject" . str ( val ), "X-MailGun-From" . str ( val ), } try . token = requests . post ( 'https://api.mailgun.net/v3/YOUR_DOMAIN_HERE/oauth/token' , auth = ( < YOUR EMAIL > , < YOUR PASSWORD > ), data = { "grant_type" . "client_c

  • The process to integrate Wave and Mailgun may seem complicated and intimidating. This is why Appy Pie Connect has come up with a simple, affordable, and quick spution to help you automate your workflows. Click on the button below to begin.