Node.js
import { MailChannels } from "mailchannels-sdk";
const { MAILCHANNELS_API_KEY, WEBHOOK_ENDPOINT } = process.env;
if (!MAILCHANNELS_API_KEY) throw new Error("Set MAILCHANNELS_API_KEY before running");
if (!WEBHOOK_ENDPOINT) throw new Error("Set WEBHOOK_ENDPOINT to the URL that should receive events");
const mailchannels = new MailChannels(MAILCHANNELS_API_KEY);
const { success, error } = await mailchannels.webhooks.enroll(WEBHOOK_ENDPOINT);
if (!success) {
console.error("Enroll webhook failed:", error);
process.exit(1);
}
console.log("Webhook enrolled");import os
import sys
import mailchannels
if not os.environ.get("MAILCHANNELS_API_KEY"):
sys.exit("Set MAILCHANNELS_API_KEY before running")
endpoint = os.environ.get("WEBHOOK_ENDPOINT")
if not endpoint:
sys.exit("Set WEBHOOK_ENDPOINT to the URL that should receive events")
# Enroll a webhook endpoint to receive delivery events.
response = mailchannels.Webhooks.create(endpoint)
print(response)<?php
require_once __DIR__ . '/vendor/autoload.php';
use MailChannels\Client;
$api_key = getenv('MAILCHANNELS_API_KEY') or exit("Error: MAILCHANNELS_API_KEY is not set\n");
$endpoint = getenv('WEBHOOK_ENDPOINT') or exit("Error: WEBHOOK_ENDPOINT is not set\n");
$client = new Client(apiKey: $api_key);
// Enroll a webhook endpoint to receive delivery events.
$response = $client->webhooks->create($endpoint);
print_r($response->toArray());curl --request POST \
--url https://api.mailchannels.net/tx/v1/webhook \
--header 'X-Api-Key: <x-api-key>'Enroll for Webhook Notifications
Enrolls the customer to receive event notifications via webhooks.
POST
/
webhook
Node.js
import { MailChannels } from "mailchannels-sdk";
const { MAILCHANNELS_API_KEY, WEBHOOK_ENDPOINT } = process.env;
if (!MAILCHANNELS_API_KEY) throw new Error("Set MAILCHANNELS_API_KEY before running");
if (!WEBHOOK_ENDPOINT) throw new Error("Set WEBHOOK_ENDPOINT to the URL that should receive events");
const mailchannels = new MailChannels(MAILCHANNELS_API_KEY);
const { success, error } = await mailchannels.webhooks.enroll(WEBHOOK_ENDPOINT);
if (!success) {
console.error("Enroll webhook failed:", error);
process.exit(1);
}
console.log("Webhook enrolled");import os
import sys
import mailchannels
if not os.environ.get("MAILCHANNELS_API_KEY"):
sys.exit("Set MAILCHANNELS_API_KEY before running")
endpoint = os.environ.get("WEBHOOK_ENDPOINT")
if not endpoint:
sys.exit("Set WEBHOOK_ENDPOINT to the URL that should receive events")
# Enroll a webhook endpoint to receive delivery events.
response = mailchannels.Webhooks.create(endpoint)
print(response)<?php
require_once __DIR__ . '/vendor/autoload.php';
use MailChannels\Client;
$api_key = getenv('MAILCHANNELS_API_KEY') or exit("Error: MAILCHANNELS_API_KEY is not set\n");
$endpoint = getenv('WEBHOOK_ENDPOINT') or exit("Error: WEBHOOK_ENDPOINT is not set\n");
$client = new Client(apiKey: $api_key);
// Enroll a webhook endpoint to receive delivery events.
$response = $client->webhooks->create($endpoint);
print_r($response->toArray());curl --request POST \
--url https://api.mailchannels.net/tx/v1/webhook \
--header 'X-Api-Key: <x-api-key>'Was this page helpful?
⌘I

