Designers use our drag & drop editor, IT puts the triggers in place, the rest is up to us!
Integrate your system with ours through the codebase your comfortable with.
curl -X POST -H "X-auth-key: 00000000-0000-0000-0000-000000000000"
-H "Content-type: application/json"
-d \
'{
"template_id": 123,
"reply_to": "john@example.net",
"from": "John",
"to": "jane@example.net",
"subject": "Dinner served"
}'
'https://api.expresspigeon.com/messages'
import org.javalite.http.Http;
import static org.javalite.common.Collections.map;
import static org.javalite.common.Collections.list;
import static org.javalite.common.JsonHelper.toJsonString;
import static org.javalite.common.JsonHelper.toMap;
String content = toJsonString(map("template_id", 123,
"reply_to", "john@example.net",
"from", "John",
"to", "jane@example.net",
"subject", "Dinner served"
));
String response = Http.post("https://api.expresspigeon.com/messages", content)
.header("X-auth-key", AUTH_KEY)
.header("Content-type", "application/json")
.text();
Map<String, Object> result = toMap(response);
$data = array(
'template_id' => 123,
'reply_to' => 'john@example.net',
'from' => 'John',
'to' => 'jane@example.net',
'subject' => 'Dinner served'
);
$options = array(
'http' => array(
'method' => 'POST',
'content' => json_encode($data),
'header' => "Content-Type: application/json\r\n" .
"X-auth-key: 00000000-0000-0000-0000-000000000000\r\n"
)
);
$context = stream_context_create($options);
$result = file_get_contents('https://api.expresspigeon.com/messages', false, $context);
$response = json_decode($result);
require 'expresspigeon-ruby'
response = ExpressPigeon::API.messages.send_message template_id,
'john@example.com', 'jane@example.com', 'Jane Doe',
"Let's go out for dinner?",
{ first_name: 'John', meetup_place: 'Downtown' }
from expresspigeon import ExpressPigeon
api = ExpressPigeon()
response = api.messages.send_message(template_id=123,
to="jane@example.net",
reply_to="john@example.net", from_name="John", subject="Dinner served")
"Templates are easy to create and can be designed by our creative team, independently, to then be consumed by our developers. The transactional API is very easy to use and integrate well with our service. For start-up companies that plan on an email marketing campaign or sending transactional email, this seems to be a no-brainer when it comes to choosing ExpressPigeon as your email backbone."
Your domain in templates for links and images.
We sign messages with your DKIM to strenthen your brand.
Create and send as many templates as you need - mo limits!
Stand apart from the crowd and improve open rates with Private IP pools.
We do not short-change you with "premium" features. All reatures are premium and all ara available to you.
We offer the most comprehensive whitelabeling, with DKIM, SPF, PTR and custom domain.
Stop worrying about CSS, images and other HTML problems. Our powerful editor takes care of complexity.
Send statents, transaction receipt qnd other attachments to keep your customers up to date
Our editor automatically produces messages that are the most compatible with all email clients.
Our delivery network provides advanced routing of messages through banks of IP addressess
Our email editor is the most powerful and easiest to use in the industry. Stop worrying about CSS/HTML. Just send us message truggers with custom content.
Track and report your transactional message traffic with our powerful dashboard. Drill into a subject or a specific recipient. See sent messages and resend if needed.
Dive into your metrics, explore opens, clicks, and all other events. Drill down to specific subscribers and zoom into specific time slots.
We make your templates responsive, inline CSS, that automatically track all statistics. Design visually, send programmatically.
Use your Sandbox Authentication key while developing to send to your test account. Switch to Production key to deliver to real recipients.