Skip to content
Navigation

Update a webhook subscription

Replaces a subscription. Takes the same body as create and every field is required, so send the full object, not only the fields you are changing.

PUT
https://app.messageport.com.au/api/v2/webhook-subscriptions/{webhookSubscription}

Authorization

  • basicAuth
    HTTP
    required

Path parameters

  • webhookSubscription
    integer
    required

    Webhook subscription ID.

Request body JSON required

  • name
    string
    required

    Shown in the web app.

  • event
    message_received
    or
    message_dlr
    or
    optout_created
    or
    message_received_3cx
    required
    • message_received: an inbound message was received.
    • message_dlr: a delivery receipt was received for an outbound message.
    • optout_created: a number opted out.
    • message_received_3cx: an inbound message, formatted for 3CX.
  • url
    string
    required

    Where to send the webhook. Cannot point at a MessagePort domain.

    format: uri
  • request_method
    POST
    or
    GET
    required
  • headers
    array of
    object
    required

    Custom headers sent with each webhook. Required; send [] for none.

    • key
      string
      required

      A valid HTTP header name.

      maxLength: 50 · minLength: 3
    • value
      string
      required
      maxLength: 200 · minLength: 3
  • request_encoding_type
    optional
    json
    or
    form

    Required when request_method is POST.

Returns

200

The updated subscription.

JSON
  • data
    optional
    object
    • id
      optional
      integer
    • status
      optional
      Active
      or
      Disabled
      or
      Disabled Failing

      Disabled Failing means the subscription was disabled automatically after repeated delivery failures and receives no events until re-enabled.

    • event
      optional
      message_received
      or
      message_dlr
      or
      optout_created
      or
      message_received_3cx
      • message_received: an inbound message was received.
      • message_dlr: a delivery receipt was received for an outbound message.
      • optout_created: a number opted out.
      • message_received_3cx: an inbound message, formatted for 3CX.
    • name
      optional
      string
    • url
      optional
      string
      format: uri
    • request_method
      optional
      POST
      or
      GET
    • request_encoding_type
      optional
      json
      or
      form
      or
      null
    • headers
      optional
      array of
      object
      • key
        string
        required

        A valid HTTP header name.

        maxLength: 50 · minLength: 3
      • value
        string
        required
        maxLength: 200 · minLength: 3
    • created_at
      optional
      string
      format: date-time
    • updated_at
      optional
      string
      format: date-time

401

Missing, malformed or invalid API credentials.
JSON
  • message
    string
    required

403

The resource exists but does not belong to you, or you lack permission.
JSON
  • message
    string
    required

404

The resource does not exist.
JSON
  • message
    string
    required

422

The request failed validation. errors lists the messages for each invalid field.
JSON
  • message
    optional
    string
  • errors
    optional
    map of
    array<string>

Type to search…

↑↓ navigate↵ selectEsc close