Skip to content

Notifications

Configuration examples

Email configuration (English and French) using Mandrill

{
    "campaign_name": "Welcome to the conference (Mandrill)",
    "campaign_id": "welcome-to-the-conference-mandrill",
    "experience_id": "developer-conference-2022",
    "object_id": "website",
    "gateway": "mandrill",
    "notification_type": "email",
    "gateway_config": {
        "api_key": "xxx",
    },
    "content": {
        "_default": "en_GB",
        "en_GB": {
            "from_email": "registration@conference.abc.com",
            "from_name": "ABC conference registration",
            "subject_line": "Thanks for registering {{first_name}}",
            "template_html": "https://devconference.s3.amazonaws.com/registration_en.html",
            "template_text": "https://devconference.s3.amazonaws.com/registration_en.txt"
        },
        "fr_FR": {
            "from_email": "registration@conference.abc.com",
            "from_name": "ABC inscription à la conférence",
            "subject_line": "Merci pour votre inscription {{first_name}}",
            "template_html": "https://devconference.s3.amazonaws.com/registration_fr.html",
            "template_text": "https://devconference.s3.amazonaws.com/registration_fr.txt"
        }
    },
    "webhook_url": "https://xpkit.abc.com/callback"
}

Email configuration using Sendgrid's transactional template feature

{
    "campaign_name": "Welcome to the conference (Sendgrid)",
    "campaign_id": "welcome-to-the-conference-sendgrid",
    "experience_id": "developer-conference-2022",
    "object_id": "website",
    "gateway": "sendgrid",
    "notification_type": "email",
    "gateway_config": {
        "api_key": "xxx",
        "uses_transactional_templates": true
    },
    "content": {
        "_default": "en",
        "en": {
            "template_id": "d-xxx"
        }
    },
    "webhook_url": "https://xpkit.abc.com/callback"
}

Email configuration using an SMTP server

{
    "campaign_name": "Welcome to the conference (SMTP)",
    "campaign_id": "welcome-to-the-conference-smtp",
    "experience_id": "developer-conference-2022",
    "object_id": "website",
    "gateway": "smtp",
    "notification_type": "email",
    "gateway_config": {
        "mail_server": "smtp.example.net",
        "mail_port": 587,
        "use_tls": true,
        "use_ssl": false,
        "username": "username",
        "password": "password"
    },
    "content": {
        "_default": "en_GB",
        "en_GB": {
            "from_email": "registration@conference.abc.com",
            "from_name": "ABC conference registration",
            "subject_line": "Thanks for registering {{first_name}}",
            "template_html": "https://devconference.s3.amazonaws.com/registration_en.html",
            "template_text": "https://devconference.s3.amazonaws.com/registration_en.txt"
        }
    },
    "webhook_url": "https://xpkit.abc.com/callback"
}

SMS configuration using SNS

{
    "campaign_name": "Welcome to the conference (SNS)",
    "campaign_id": "welcome-to-the-conference-sns",
    "experience_id": "developer-conference-2022",
    "object_id": "website",
    "gateway": "sns",
    "notification_type": "sms",
    "gateway_config": {
        "aws_access_key_id": "xxx",
        "aws_secret_access_key": "xxx",
        "aws_region_name": "us-east-1"
    },
    "content": {
        "_default": "en",
        "en": {
            "message": "Thanks for registering {{first_name}}"
        }
    },
    "webhook_url": "https://xpkit.abc.com/callback"
}

Notification request examples

Send an email overriding the default templates and subject line

{
    "campaign_id": "welcome-to-the-conference-mandrill",
    "recipient_email": "sarah.jones@abc.com",
    "language": "fr_FR",
    "content": {
        "template": {
            "first_name": "Sarah",
            "last_name": "Jones"
        },
        "attachments": [
            {
                "file1.png": "http://www.bucket.com/file1.png"
            }
        ],
        "template_html": "https://overrides.s3.amazonaws.com/override_fr.html",
        "template_text": "https://overrides.s3.amazonaws.com/override_fr.txt",
        "subject_line": "{{first_name}}, you have now registered!"
    }
}

Send an email in the future using send_at

{
    "campaign_id": "welcome-to-the-conference-sendgrid",
    "recipient_email": "sarah.jones@abc.com",
    "language": "en",
    "content": {
        "template": {
            "first_name": "Sarah",
            "last_name": "Jones"
        }
    },
    "send_at": "2022-12-01T11:00:00+11"
}

Send an SMS

{
    "campaign_id": "welcome-to-the-conference-sns",
    "recipient_phone": "+44123456789",
    "recipient_id": "b0fc813f-c6b5-4334-97d5-153c4fe6053b",
    "language": "en",
    "content": {
        "template": {
            "first_name": "Sarah",
            "last_name": "Jones"
        }
    }
}