Communications API

    19 endpoints

    Communication templates and messaging.

    PATCH
    Auth Required

    Admin: Get current comms settings for a collection.

    Admin: Get current comms settings for a collection.

    Endpoint

    /admin/collection/{collectionId}/comm.settings

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    object
    Required

    Request body

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    GET
    Auth Required

    Public: Register a Web Push subscription under unified comms.

    Public: Register a Web Push subscription under unified comms.

    Endpoint

    /admin/collection/{collectionId}/comm.settings{qs}

    Parameters

    collectionId
    path
    string
    Required
    qs
    path
    string
    Required
    includeSecret
    query
    string

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Logging: Append a single communication event.

    Logging: Append a single communication event.

    Endpoint

    /admin/collection/{collectionId}/comm/log

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    LogCommunicationEventBody
    Required

    See LogCommunicationEventBody schema

    Responses

    200
    Success
    {
      "schema": "AppendResult"
    }
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Logging: Append a single communication event.

    Logging: Append a single communication event.

    Endpoint

    /admin/collection/{collectionId}/comm/log/bulk

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    object
    Required

    Request body

    Responses

    200
    Success
    {
      "schema": "AppendBulkResult"
    }
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Public: Resolve contacts for a subject with identity hints.

    Public: Resolve contacts for a subject with identity hints.

    Endpoint

    /admin/collection/{collectionId}/comm/query/by-user

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    CommsQueryByUser
    Required

    See CommsQueryByUser schema

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Analytics: Query communication events by user or contact.

    Analytics: Query communication events by user or contact.

    Endpoint

    /admin/collection/{collectionId}/comm/query/recipient-ids

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    CommsRecipientIdsQuery
    Required

    See CommsRecipientIdsQuery schema

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Analytics: Recipients who did not perform an action.

    Analytics: Recipients who did not perform an action.

    Endpoint

    /admin/collection/{collectionId}/comm/query/recipients/with-action

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    CommsRecipientsWithActionQuery
    Required

    See CommsRecipientsWithActionQuery schema

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Analytics: Recipient IDs for a communication source.

    Analytics: Recipient IDs for a communication source.

    Endpoint

    /admin/collection/{collectionId}/comm/query/recipients/without-action

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    CommsRecipientsWithoutActionQuery
    Required

    See CommsRecipientsWithoutActionQuery schema

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Send a single transactional message to one contact using a template.

    Send a single transactional message to one contact using a template.

    Endpoint

    /admin/collection/{collectionId}/comm/send

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    TransactionalSendRequest
    Required

    See TransactionalSendRequest schema

    Responses

    200
    Success
    {
      "schema": "TransactionalSendResult"
    }
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Public: List registered contact methods.

    Public: List registered contact methods.

    Endpoint

    /public/collection/{collectionId}/comm/email/register

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    object
    Required

    Request body

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    GET
    Auth Required

    Public: Check subscription status for a subject.

    Public: Check subscription status for a subject.

    Endpoint

    /public/collection/{collectionId}/comm/methods{qs}

    Parameters

    collectionId
    path
    string
    Required
    qs
    path
    string
    Required
    contactId
    query
    string
    type
    query
    string

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Communications namespace for sending notifications and managing user communications / export namespace comms { /** Public: Get VAPID public key used for Web Push subscriptions.

    Communications namespace for sending notifications and managing user communications / export namespace comms { /** Public: Get VAPID public key used for Web Push subscriptions.

    Endpoint

    /public/collection/{collectionId}/comm/push/register

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    object
    Required

    Request body

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    GET
    Auth Required

    Communications namespace for sending notifications and managing user communications / export namespace comms { /** Public: Get VAPID public key used for Web Push subscriptions.

    Communications namespace for sending notifications and managing user communications / export namespace comms { /** Public: Get VAPID public key used for Web Push subscriptions.

    Endpoint

    /public/collection/{collectionId}/comm/push/vapidPublicKey

    Parameters

    collectionId
    path
    string
    Required

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Public: Register email method for a contact.

    Public: Register email method for a contact.

    Endpoint

    /public/collection/{collectionId}/comm/sms/register

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    object
    Required

    Request body

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    POST
    Auth Required

    Public: Upsert preferences for a specific subject (or default if subject omitted).

    Public: Upsert preferences for a specific subject (or default if subject omitted).

    Endpoint

    /public/collection/{collectionId}/comm/subscribe

    Responses

    200
    Success
    400
    Bad request
    401
    Unauthorized
    404
    Not found
    GET
    Auth Required

    Public: Subscribe/unsubscribe contact to a subject.

    Public: Subscribe/unsubscribe contact to a subject.

    Endpoint

    /public/collection/{collectionId}/comm/subscription/check{qs}
    POST
    Auth Required

    Public: Register SMS method for a contact.

    Public: Register SMS method for a contact.

    Endpoint

    /public/collection/{collectionId}/comm/subscriptions/resolve

    Parameters

    collectionId
    path
    string
    Required
    body
    body
    object
    Required

    Request body

    GET
    Auth Required

    Admin: Patch comms settings for a collection.

    Admin: Patch comms settings for a collection.

    Endpoint

    /public/collection/{collectionId}/comm/topics

    Parameters

    collectionId
    path
    string
    Required
    GET
    Auth Required

    Public: Fetch configured topics for a collection.

    Public: Fetch configured topics for a collection.

    Endpoint

    /public/collection/{collectionId}/comm/unsubscribe{qs}

    Parameters

    collectionId
    path
    string
    Required
    qs
    path
    string
    Required
    contactId
    query
    string
    topic
    query
    string
    channel
    query
    string
    token
    query
    string