ExCampaignMonitor
A simple wrapper for the Campaign Monitor JSON API.
Installation
- Install the package by adding
ex_campaign_monitor
to 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
ExCampaignMonitor
module, 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
-
- [x] Adding a subscriber
- [x] Updating a subscriber
- [x] Importing many subscribers
- [x] Getting a subscriber
- [x] Unsubscribing a subscriber
- [x] Deleting a subscriber
-
- [ ] Active subscribers
- [ ] Creating a List
- [ ] Creating a webhook
- [ ] Deactivating a webhook