{
    "openapi": "3.1.0",
    "info": {
        "title": "Traitz Sms API",
        "version": "1.0.0",
        "description": "Send SMS to Cameroon numbers, follow delivery and manage contacts. Authenticate with a Bearer key from the dashboard (Developers)."
    },
    "servers": [
        {
            "url": "https://app.traitzsms.com/api/v1"
        }
    ],
    "security": [
        {
            "bearer": []
        }
    ],
    "paths": {
        "/messages": {
            "post": {
                "operationId": "send-message",
                "tags": [
                    "Messages"
                ],
                "summary": "Send one SMS",
                "description": "Queues one SMS to a Cameroon mobile number. Without \"from\", your own approved sender ID is used, or the shared sender while yours is in review.",
                "parameters": [
                    {
                        "name": "Idempotency-Key",
                        "in": "header",
                        "required": false,
                        "description": "Optional. Repeating a key with the same body returns the first message instead of sending twice.",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "example": {
                                    "id": "5b0f6d9e-8a3c-4c2a-9f6e-1d2c3b4a5e6f",
                                    "to": "+237699000001",
                                    "from": "MYBRAND",
                                    "status": "queued",
                                    "segments": 1,
                                    "encoding": "gsm",
                                    "cost_credits": 1,
                                    "error_code": null,
                                    "client_reference": "order-1042",
                                    "created_at": "2026-10-29T14:00:00Z",
                                    "submitted_at": null,
                                    "delivered_at": null,
                                    "failed_at": null
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/validation_failed"
                    },
                    "401": {
                        "$ref": "#/components/responses/unauthorized"
                    },
                    "402": {
                        "$ref": "#/components/responses/insufficient_credits"
                    },
                    "403": {
                        "$ref": "#/components/responses/sender_not_allowed"
                    },
                    "404": {
                        "$ref": "#/components/responses/not_found"
                    },
                    "409": {
                        "$ref": "#/components/responses/duplicate_request"
                    },
                    "422": {
                        "$ref": "#/components/responses/invalid_recipient"
                    },
                    "429": {
                        "$ref": "#/components/responses/rate_limited"
                    },
                    "503": {
                        "$ref": "#/components/responses/service_unavailable"
                    }
                },
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "to": {
                                        "description": "Required. Cameroon mobile number in any common format, for example 699000001 or +237699000001."
                                    },
                                    "message": {
                                        "description": "Required. Up to 1530 characters. GSM text fits 160 characters per SMS part, Unicode 70."
                                    },
                                    "from": {
                                        "description": "Optional. An approved sender ID of your account."
                                    },
                                    "client_reference": {
                                        "description": "Optional. Your own reference, up to 100 characters, returned in every status and webhook."
                                    },
                                    "callback_url": {
                                        "description": "Optional. HTTPS URL that receives this message's status webhooks."
                                    }
                                }
                            },
                            "example": {
                                "to": "699000001",
                                "message": "Your order 1042 is ready for pickup.",
                                "client_reference": "order-1042"
                            }
                        }
                    }
                }
            },
            "get": {
                "operationId": "list-messages",
                "tags": [
                    "Messages"
                ],
                "summary": "List messages",
                "description": "Newest first, with cursor pagination. Pass next_cursor as cursor to get the next page.",
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "required": false,
                        "description": "queued, submitted, sent, delivered or failed",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "from",
                        "in": "query",
                        "required": false,
                        "description": "ISO 8601 date",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "required": false,
                        "description": "ISO 8601 date",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sender",
                        "in": "query",
                        "required": false,
                        "description": "Sender ID name",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "client_reference",
                        "in": "query",
                        "required": false,
                        "description": "Exact reference",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 100, default 50",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "From the previous page",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "example": {
                                    "data": [
                                        {
                                            "id": "5b0f6d9e-8a3c-4c2a-9f6e-1d2c3b4a5e6f",
                                            "to": "+237699000001",
                                            "from": "MYBRAND",
                                            "status": "queued",
                                            "segments": 1,
                                            "encoding": "gsm",
                                            "cost_credits": 1,
                                            "error_code": null,
                                            "client_reference": "order-1042",
                                            "created_at": "2026-10-29T14:00:00Z",
                                            "submitted_at": null,
                                            "delivered_at": null,
                                            "failed_at": null
                                        }
                                    ],
                                    "next_cursor": "eyJpZCI6MTAyfQ"
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/validation_failed"
                    },
                    "401": {
                        "$ref": "#/components/responses/unauthorized"
                    },
                    "402": {
                        "$ref": "#/components/responses/insufficient_credits"
                    },
                    "403": {
                        "$ref": "#/components/responses/sender_not_allowed"
                    },
                    "404": {
                        "$ref": "#/components/responses/not_found"
                    },
                    "409": {
                        "$ref": "#/components/responses/duplicate_request"
                    },
                    "422": {
                        "$ref": "#/components/responses/invalid_recipient"
                    },
                    "429": {
                        "$ref": "#/components/responses/rate_limited"
                    },
                    "503": {
                        "$ref": "#/components/responses/service_unavailable"
                    }
                }
            }
        },
        "/messages/bulk": {
            "post": {
                "operationId": "send-bulk",
                "tags": [
                    "Messages"
                ],
                "summary": "Send to many numbers",
                "description": "Up to 1000 recipients per call, with one text for all or one text each. Every recipient is accepted or refused on its own; running out of credits stops the batch.",
                "parameters": [],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "example": {
                                    "accepted": 1,
                                    "rejected": 1,
                                    "results": [
                                        {
                                            "index": 0,
                                            "id": "5b0f6d9e-8a3c-4c2a-9f6e-1d2c3b4a5e6f",
                                            "to": "+237699000001",
                                            "from": "MYBRAND",
                                            "status": "queued",
                                            "segments": 1,
                                            "encoding": "gsm",
                                            "cost_credits": 1,
                                            "error_code": null,
                                            "client_reference": "order-1042",
                                            "created_at": "2026-10-29T14:00:00Z",
                                            "submitted_at": null,
                                            "delivered_at": null,
                                            "failed_at": null
                                        },
                                        {
                                            "index": 1,
                                            "error": "invalid_recipient",
                                            "message": "Not a valid Cameroon mobile number."
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/validation_failed"
                    },
                    "401": {
                        "$ref": "#/components/responses/unauthorized"
                    },
                    "402": {
                        "$ref": "#/components/responses/insufficient_credits"
                    },
                    "403": {
                        "$ref": "#/components/responses/sender_not_allowed"
                    },
                    "404": {
                        "$ref": "#/components/responses/not_found"
                    },
                    "409": {
                        "$ref": "#/components/responses/duplicate_request"
                    },
                    "422": {
                        "$ref": "#/components/responses/invalid_recipient"
                    },
                    "429": {
                        "$ref": "#/components/responses/rate_limited"
                    },
                    "503": {
                        "$ref": "#/components/responses/service_unavailable"
                    }
                },
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "messages": {
                                        "description": "Required. List of recipients: to, optional message, optional client_reference."
                                    },
                                    "message": {
                                        "description": "Text used for recipients without their own message."
                                    },
                                    "from": {
                                        "description": "Optional. An approved sender ID of your account."
                                    }
                                }
                            },
                            "example": {
                                "message": "Weekend promotion: 20% off everything.",
                                "messages": [
                                    {
                                        "to": "699000001"
                                    },
                                    {
                                        "to": "677000002",
                                        "client_reference": "c-2"
                                    }
                                ]
                            }
                        }
                    }
                }
            }
        },
        "/messages/{id}": {
            "get": {
                "operationId": "get-message",
                "tags": [
                    "Messages"
                ],
                "summary": "Get one message",
                "description": "Status, parts, cost, error code and timestamps of one message.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "example": {
                                    "status": "delivered",
                                    "delivered_at": "2026-10-29T14:00:04Z",
                                    "id": "5b0f6d9e-8a3c-4c2a-9f6e-1d2c3b4a5e6f",
                                    "to": "+237699000001",
                                    "from": "MYBRAND",
                                    "segments": 1,
                                    "encoding": "gsm",
                                    "cost_credits": 1,
                                    "error_code": null,
                                    "client_reference": "order-1042",
                                    "created_at": "2026-10-29T14:00:00Z",
                                    "submitted_at": null,
                                    "failed_at": null
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/validation_failed"
                    },
                    "401": {
                        "$ref": "#/components/responses/unauthorized"
                    },
                    "402": {
                        "$ref": "#/components/responses/insufficient_credits"
                    },
                    "403": {
                        "$ref": "#/components/responses/sender_not_allowed"
                    },
                    "404": {
                        "$ref": "#/components/responses/not_found"
                    },
                    "409": {
                        "$ref": "#/components/responses/duplicate_request"
                    },
                    "422": {
                        "$ref": "#/components/responses/invalid_recipient"
                    },
                    "429": {
                        "$ref": "#/components/responses/rate_limited"
                    },
                    "503": {
                        "$ref": "#/components/responses/service_unavailable"
                    }
                }
            }
        },
        "/sender-ids": {
            "get": {
                "operationId": "sender-ids",
                "tags": [
                    "Account"
                ],
                "summary": "List sender IDs",
                "description": "Your sender IDs and their approval status, plus the shared sender.",
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "example": {
                                    "data": [
                                        {
                                            "name": "MYBRAND",
                                            "usage": "transactional",
                                            "status": "approved",
                                            "shared": false
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/validation_failed"
                    },
                    "401": {
                        "$ref": "#/components/responses/unauthorized"
                    },
                    "402": {
                        "$ref": "#/components/responses/insufficient_credits"
                    },
                    "403": {
                        "$ref": "#/components/responses/sender_not_allowed"
                    },
                    "404": {
                        "$ref": "#/components/responses/not_found"
                    },
                    "409": {
                        "$ref": "#/components/responses/duplicate_request"
                    },
                    "422": {
                        "$ref": "#/components/responses/invalid_recipient"
                    },
                    "429": {
                        "$ref": "#/components/responses/rate_limited"
                    },
                    "503": {
                        "$ref": "#/components/responses/service_unavailable"
                    }
                }
            }
        },
        "/balance": {
            "get": {
                "operationId": "balance",
                "tags": [
                    "Account"
                ],
                "summary": "Get the balance",
                "description": "Credits left. One credit sends one SMS part.",
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "example": {
                                    "credits": 12450,
                                    "approximate_sms": 12450,
                                    "daily_limit": 5000
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/validation_failed"
                    },
                    "401": {
                        "$ref": "#/components/responses/unauthorized"
                    },
                    "402": {
                        "$ref": "#/components/responses/insufficient_credits"
                    },
                    "403": {
                        "$ref": "#/components/responses/sender_not_allowed"
                    },
                    "404": {
                        "$ref": "#/components/responses/not_found"
                    },
                    "409": {
                        "$ref": "#/components/responses/duplicate_request"
                    },
                    "422": {
                        "$ref": "#/components/responses/invalid_recipient"
                    },
                    "429": {
                        "$ref": "#/components/responses/rate_limited"
                    },
                    "503": {
                        "$ref": "#/components/responses/service_unavailable"
                    }
                }
            }
        },
        "/contacts": {
            "get": {
                "operationId": "list-contacts",
                "tags": [
                    "Contacts"
                ],
                "summary": "List contacts",
                "description": "Search by name or number, filter by group name, with cursor pagination.",
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "description": "Name or number",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "group",
                        "in": "query",
                        "required": false,
                        "description": "Group name",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "required": false,
                        "description": "1 to 100, default 50",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "cursor",
                        "in": "query",
                        "required": false,
                        "description": "From the previous page",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "example": {
                                    "data": [
                                        {
                                            "id": "01a1...",
                                            "phone": "+237699000001",
                                            "first_name": "Awa",
                                            "last_name": "Ndongo",
                                            "opted_out": false,
                                            "groups": [
                                                "VIP"
                                            ]
                                        }
                                    ],
                                    "next_cursor": null
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/validation_failed"
                    },
                    "401": {
                        "$ref": "#/components/responses/unauthorized"
                    },
                    "402": {
                        "$ref": "#/components/responses/insufficient_credits"
                    },
                    "403": {
                        "$ref": "#/components/responses/sender_not_allowed"
                    },
                    "404": {
                        "$ref": "#/components/responses/not_found"
                    },
                    "409": {
                        "$ref": "#/components/responses/duplicate_request"
                    },
                    "422": {
                        "$ref": "#/components/responses/invalid_recipient"
                    },
                    "429": {
                        "$ref": "#/components/responses/rate_limited"
                    },
                    "503": {
                        "$ref": "#/components/responses/service_unavailable"
                    }
                }
            },
            "post": {
                "operationId": "create-contact",
                "tags": [
                    "Contacts"
                ],
                "summary": "Create or update a contact",
                "description": "Creates the contact, or updates the names when the number is already saved. Groups are matched by name and created when missing.",
                "parameters": [],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "example": {
                                    "id": "01a1...",
                                    "phone": "+237699000001",
                                    "first_name": "Awa",
                                    "last_name": null,
                                    "opted_out": false,
                                    "groups": [
                                        "VIP"
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/validation_failed"
                    },
                    "401": {
                        "$ref": "#/components/responses/unauthorized"
                    },
                    "402": {
                        "$ref": "#/components/responses/insufficient_credits"
                    },
                    "403": {
                        "$ref": "#/components/responses/sender_not_allowed"
                    },
                    "404": {
                        "$ref": "#/components/responses/not_found"
                    },
                    "409": {
                        "$ref": "#/components/responses/duplicate_request"
                    },
                    "422": {
                        "$ref": "#/components/responses/invalid_recipient"
                    },
                    "429": {
                        "$ref": "#/components/responses/rate_limited"
                    },
                    "503": {
                        "$ref": "#/components/responses/service_unavailable"
                    }
                },
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "phone": {
                                        "description": "Required. Cameroon mobile number."
                                    },
                                    "first_name": {
                                        "description": "Optional."
                                    },
                                    "last_name": {
                                        "description": "Optional."
                                    },
                                    "groups": {
                                        "description": "Optional. List of group names."
                                    }
                                }
                            },
                            "example": {
                                "phone": "699000001",
                                "first_name": "Awa",
                                "groups": [
                                    "VIP"
                                ]
                            }
                        }
                    }
                }
            }
        },
        "/webhooks": {
            "get": {
                "operationId": "list-webhooks",
                "tags": [
                    "Webhooks"
                ],
                "summary": "List webhook endpoints",
                "description": "Endpoints that receive your events. Secrets are never listed.",
                "parameters": [],
                "responses": {
                    "200": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "example": {
                                    "data": [
                                        {
                                            "id": "01a2...",
                                            "url": "https://example.cm/sms-events",
                                            "events": [
                                                "message.delivered",
                                                "message.failed"
                                            ],
                                            "active": true,
                                            "created_at": "2026-10-29T14:00:00Z"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/validation_failed"
                    },
                    "401": {
                        "$ref": "#/components/responses/unauthorized"
                    },
                    "402": {
                        "$ref": "#/components/responses/insufficient_credits"
                    },
                    "403": {
                        "$ref": "#/components/responses/sender_not_allowed"
                    },
                    "404": {
                        "$ref": "#/components/responses/not_found"
                    },
                    "409": {
                        "$ref": "#/components/responses/duplicate_request"
                    },
                    "422": {
                        "$ref": "#/components/responses/invalid_recipient"
                    },
                    "429": {
                        "$ref": "#/components/responses/rate_limited"
                    },
                    "503": {
                        "$ref": "#/components/responses/service_unavailable"
                    }
                }
            },
            "post": {
                "operationId": "create-webhook",
                "tags": [
                    "Webhooks"
                ],
                "summary": "Add a webhook endpoint",
                "description": "The signing secret is returned once, in this response. Store it to check the X-TraitzSms-Signature header.",
                "parameters": [],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {
                                "example": {
                                    "id": "01a2...",
                                    "url": "https://example.cm/sms-events",
                                    "events": [
                                        "message.delivered",
                                        "message.failed"
                                    ],
                                    "active": true,
                                    "created_at": "2026-10-29T14:00:00Z",
                                    "secret": "whsec_..."
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/validation_failed"
                    },
                    "401": {
                        "$ref": "#/components/responses/unauthorized"
                    },
                    "402": {
                        "$ref": "#/components/responses/insufficient_credits"
                    },
                    "403": {
                        "$ref": "#/components/responses/sender_not_allowed"
                    },
                    "404": {
                        "$ref": "#/components/responses/not_found"
                    },
                    "409": {
                        "$ref": "#/components/responses/duplicate_request"
                    },
                    "422": {
                        "$ref": "#/components/responses/invalid_recipient"
                    },
                    "429": {
                        "$ref": "#/components/responses/rate_limited"
                    },
                    "503": {
                        "$ref": "#/components/responses/service_unavailable"
                    }
                },
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "url": {
                                        "description": "Required. HTTPS URL."
                                    },
                                    "events": {
                                        "description": "Required. Any of message.submitted, message.delivered, message.failed, campaign.completed."
                                    }
                                }
                            },
                            "example": {
                                "url": "https://example.cm/sms-events",
                                "events": [
                                    "message.delivered",
                                    "message.failed"
                                ]
                            }
                        }
                    }
                }
            }
        }
    },
    "components": {
        "securitySchemes": {
            "bearer": {
                "type": "http",
                "scheme": "bearer",
                "description": "Key starting with tsms_"
            }
        },
        "schemas": {
            "Error": {
                "type": "object",
                "required": [
                    "error",
                    "message",
                    "request_id"
                ],
                "properties": {
                    "error": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "request_id": {
                        "type": "string"
                    },
                    "fields": {
                        "type": "object"
                    }
                }
            }
        },
        "responses": {
            "validation_failed": {
                "description": "Missing or invalid field, with a field list",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": "validation_failed",
                            "message": "Missing or invalid field, with a field list",
                            "request_id": "01J..."
                        }
                    }
                }
            },
            "unauthorized": {
                "description": "Missing, invalid or revoked key",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": "unauthorized",
                            "message": "Missing, invalid or revoked key",
                            "request_id": "01J..."
                        }
                    }
                }
            },
            "insufficient_credits": {
                "description": "Not enough credits for this request",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": "insufficient_credits",
                            "message": "Not enough credits for this request",
                            "request_id": "01J..."
                        }
                    }
                }
            },
            "sender_not_allowed": {
                "description": "Sender ID not approved for this account",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": "sender_not_allowed",
                            "message": "Sender ID not approved for this account",
                            "request_id": "01J..."
                        }
                    }
                }
            },
            "not_found": {
                "description": "No resource with this ID in your account",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": "not_found",
                            "message": "No resource with this ID in your account",
                            "request_id": "01J..."
                        }
                    }
                }
            },
            "duplicate_request": {
                "description": "Same idempotency key with a different body",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": "duplicate_request",
                            "message": "Same idempotency key with a different body",
                            "request_id": "01J..."
                        }
                    }
                }
            },
            "invalid_recipient": {
                "description": "Not a valid Cameroon mobile number. The same status carries recipient_opted_out and content_blocked (words or links not allowed)",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": "invalid_recipient",
                            "message": "Not a valid Cameroon mobile number. The same status carries recipient_opted_out and content_blocked (words or links not allowed)",
                            "request_id": "01J..."
                        }
                    }
                }
            },
            "rate_limited": {
                "description": "Key limit reached, with a Retry-After header",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": "rate_limited",
                            "message": "Key limit reached, with a Retry-After header",
                            "request_id": "01J..."
                        }
                    }
                }
            },
            "service_unavailable": {
                "description": "Provider down, message not accepted",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        },
                        "example": {
                            "error": "service_unavailable",
                            "message": "Provider down, message not accepted",
                            "request_id": "01J..."
                        }
                    }
                }
            }
        }
    }
}