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.1"} ] endAdd 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
- [x] 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