ExCampaignMonitor
A simple wrapper for the Campaign Monitor JSON API.
Installation
- Install the package by adding
ex_campaign_monitorto your list of dependencies inmix.exs:
def deps do
[
{:ex_campaign_monitor, "~> 0.2"}
]
end
- Add your Campaign Monitor account API key and a List ID to your application's config:
config :ex_campaign_monitor,
:api_key, "YOUR_API_KEY",
:list_id, "YOUR_LIST_ID",
- Call a function on the
ExCampaignMonitormodule, for example:
defmodule MyApp.PageController do
use MyAppWeb, :controller
def index(conn, params) do
ExCampaignMonitor.add_subscriber(%{
email: params["email"], # email address of the user you want to subscribe
consent_to_track: "Yes" | "No" # https://help.campaignmonitor.com/consent-to-track
})
send_resp(conn, "Subscriber added")
end
end
Features
- Subscribers
- Adding a subscriber
- Updating a subscriber
- Importing many subscribers
- Getting a subscriber's details
- Unsubscribing a subscriber
- Deleting a subscriber
- Lists
- Active subscribers
- Creating a List
- Creating a webhook
- Deactivating a webhook