---
title: "Verify a channel"
description: "Check a channel with its provider and record the result. Call it after the business finishes the WhatsApp setup link: the pending channel becomes `active`. An expired setup link is replaced and returned in `setup`, ready to send to the person again. Fails with CHANNEL_ENDPOINT_IN_USE when another channel already holds that number; a failed check marks the channel `degraded`.\n\n- **Scope:** `raiz:channels:write`\n- **Credentials:** an API key, a client-credentials token or a person's access token\n- **Effect:** writes; idempotent, safe to retry\n- **Limits:** request body up to 32 KB, response up to 1 MB\n- **CLI:** `arbol raiz channels verify` · **MCP tool:** `raiz_channels_verify`"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.getarbol.com/llms.txt
> Use this file to discover all available pages before exploring further.

Path: Raíz API › Channels

`POST /v1/raiz/channels/{channelId}/verify`

Check a channel with its provider and record the result. Call it after the business finishes the WhatsApp setup link: the pending channel becomes `active`. An expired setup link is replaced and returned in `setup`, ready to send to the person again. Fails with CHANNEL_ENDPOINT_IN_USE when another channel already holds that number; a failed check marks the channel `degraded`.

- **Scope:** `raiz:channels:write`
- **Credentials:** an API key, a client-credentials token or a person's access token
- **Effect:** writes; idempotent, safe to retry
- **Limits:** request body up to 32 KB, response up to 1 MB
- **CLI:** `arbol raiz channels verify` · **MCP tool:** `raiz_channels_verify`

## Authentication

Requires one of the following:

- `arbolHuman`, oauth2, scopes: `raiz:channels:write`
- `arbolMachine`, oauth2, scopes: `raiz:channels:write`
- `arbolApiKey`, http, header `Authorization`

## Path parameters

- `channelId` (`raiz.channels.verify.path.channelId`; string, required) — Channel id.
  - pattern `^(?:chn_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))|(?:agc)_(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`

## Request body

_Required._

- `phone` (`raiz.channels.verify.phone`; string, optional) — Phone number in E.164 format.
  - pattern `^\+[1-9][0-9]{1,14}$`
- `phoneNumber` (`raiz.channels.verify.phoneNumber`; string, optional, deprecated) — Deprecated: use `phone`. Answered until 2027-01-28.
  - pattern `^\+[1-9][0-9]{1,14}$`

## Example request

```json
{
  "phone": "string",
  "phoneNumber": "string"
}
```

## Code samples

### cURL

```bash
curl https://api.getarbol.com/v1/raiz/channels/chn_01m45h8q2rf3t9w6y7z0b1c2d3/verify \
  --request POST \
  --header "Authorization: Bearer $ARBOL_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{}'
```

### TypeScript

```typescript
import { createClient } from "@arbol-ai/sdk";

const arbol = createClient({
  baseUrl: "https://api.getarbol.com",
  token: process.env.ARBOL_API_KEY!,
});

const { data } = await arbol.raiz.channels.verify({
  channelId: "chn_01m45h8q2rf3t9w6y7z0b1c2d3",
});
```

### Rust

```rust
use arbol_sdk::{types, Client, Credential};

let arbol = Client::new(Credential::ApiKey(std::env::var("ARBOL_API_KEY")?))?;

let data = arbol
    .raiz()
    .channels()
    .verify(&types::RaizChannelsVerifyInput {
        channel_id: "chn_01m45h8q2rf3t9w6y7z0b1c2d3".into(),
        phone: None,
        phone_number: None,
    })
    .await?;
```

### CLI

```bash
arbol raiz channels verify chn_01m45h8q2rf3t9w6y7z0b1c2d3
```

### MCP

```json
{
  "name": "raiz_channels_verify",
  "arguments": {
    "channelId": "chn_01m45h8q2rf3t9w6y7z0b1c2d3"
  }
}
```

## Responses

### 200

Successful operation.

#### Example

```json
{
  "success": true,
  "data": {
    "address": "string",
    "agent": {
      "id": "agt_01m45h8q2rf3t9w6y7z0b1c2d3",
      "name": "string"
    },
    "channelType": "voice",
    "aiCoveragePercent": 0,
    "businessHours": {
      "closedDates": [
        "2019-08-24"
      ],
      "closingGraceMinutes": 15,
      "outsideHoursMessage": "string",
      "timeZone": "America/Bogota",
      "windows": [
        {
          "days": [
            "MO"
          ],
          "from": "08:00",
          "to": "18:00"
        }
      ],
      "outsideHoursTemplate": {
        "language": "es",
        "name": "outside_hours_notice"
      }
    },
    "createdAt": "2019-08-24T14:15:22Z",
    "id": "chn_01m45h8q2rf3t9w6y7z0b1c2d3",
    "inboundEnabled": true,
    "name": "string",
    "outboundEnabled": true,
    "provider": "phone",
    "providerAccountId": "pac_01m45h8q2rf3t9w6y7z0b1c2d3",
    "ready": true,
    "setupExpiresAt": "2019-08-24T14:15:22Z",
    "status": "pending",
    "updatedAt": "2019-08-24T14:15:22Z",
    "version": 1,
    "profile": {
      "about": "string",
      "address": "string",
      "description": "string",
      "email": "string",
      "pictureUrl": "string",
      "vertical": "string",
      "websites": [
        "string"
      ]
    },
    "publication": {
      "live": true,
      "problems": [
        "CHANNEL_INACTIVE"
      ],
      "url": "string"
    },
    "setup": {
      "expiresAt": "2019-08-24T14:15:22Z",
      "url": "string"
    },
    "widget": {
      "agents": [],
      "allowBusinessTools": false,
      "allowedOrigins": [
        "string"
      ],
      "animation": "slide",
      "askFirstMessage": true,
      "assistantColor": "#FFFFFF",
      "assistantTextColor": null,
      "attachmentsEnabled": false,
      "attachmentTypes": [
        "image/png",
        "image/jpeg",
        "application/pdf",
        "text/plain"
      ],
      "avatarUrl": null,
      "backgroundColor": "#F6F8F5",
      "borderColor": "#CAD4CD",
      "borderWidth": 1,
      "clientTools": [],
      "controlRadius": null,
      "consentText": "Acepto compartir estos datos y esta conversación con esta organización.",
      "customCss": "",
      "errorColor": "#B42318",
      "fields": [],
      "firstMessageLabel": "Mensaje",
      "font": "arbol",
      "fontFamily": "",
      "fontSize": 15,
      "fontUrl": null,
      "formTitle": "Antes de empezar",
      "greeting": "¡Hola! ¿En qué te podemos ayudar?",
      "headerColor": "#F6F8F5",
      "headerTextColor": "#182D24",
      "headingFont": "text",
      "headingFontFamily": "",
      "headingFontUrl": null,
      "headingWeight": 500,
      "inputBorderColor": null,
      "inputColor": null,
      "language": "es",
      "launcherIcon": "chat",
      "launcherLabel": "Escríbenos",
      "launcherStyle": "icon",
      "linkColor": null,
      "logoObjectKey": null,
      "maxTurns": 30,
      "mutedTextColor": null,
      "mobileMode": "sheet",
      "mode": "chat",
      "position": "left",
      "primaryColor": "#24664C",
      "privacyUrl": null,
      "publicLink": false,
      "radius": 20,
      "sessionMinutes": 30,
      "sessionsPerDay": 100,
      "sharePageContext": false,
      "showBranding": true,
      "speakReplies": false,
      "speechInput": false,
      "streaming": true,
      "style": "soft",
      "submitLabel": "Continuar",
      "subtitle": "¿Cómo te podemos ayudar?",
      "suggestions": [],
      "textColor": "#182D24",
      "thankYou": "Gracias. Recibimos tu información.",
      "title": "string",
      "translations": {},
      "turnsPerDay": 1000,
      "userTextColor": "#FFFFFF",
      "visitorColor": null,
      "visitorTextColor": null,
      "voiceMessages": false,
      "welcomeText": "Pregúntanos lo que necesites. Solemos responder en minutos.",
      "welcomeTitle": "¡Hola! 👋",
      "policyRevision": 1
    }
  },
  "error": null,
  "metadata": {
    "requestId": "string"
  }
}
```

- `success` (`raiz.channels.verify.response.200.success`; boolean, required)
- `data` (`raiz.channels.verify.response.200.data`; object, required)
  - `address` (`raiz.channels.verify.response.200.data.address`; string | null, required) — E.164 number for voice and WhatsApp; for web, the first https origin the widget may be embedded in. Null while a WhatsApp setup is pending.
  - `agent` (`raiz.channels.verify.response.200.data.agent`; any of, required)
    - any of: `RaizChannelAgent`, `null`
  - `channelType` (`raiz.channels.verify.response.200.data.channelType`; string, required) — `voice`: a phone number or the organization's own carrier, for calls. `whatsapp`: a WhatsApp number. `web`: the chat widget on the organization's sites.
    - one of `"voice"`, `"whatsapp"`, `"web"`
  - `aiCoveragePercent` (`raiz.channels.verify.response.200.data.aiCoveragePercent`; integer, required) — Percentage of new inbound WhatsApp conversations assigned to AI. Zero keeps conversations human-managed until explicitly activated. Existing assignments stay unchanged.
    - min 0; max 100
  - `businessHours` (`raiz.channels.verify.response.200.data.businessHours`; any of, required)
    - any of: `RaizBusinessHours`, `null`
  - `createdAt` (`raiz.channels.verify.response.200.data.createdAt`; string, required) — An instant in RFC 3339 format, in UTC.
    - format `date-time`
  - `id` (`raiz.channels.verify.response.200.data.id`; string, required) — Channel id.
    - pattern `^(?:chn_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))|(?:agc)_(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`
  - `inboundEnabled` (`raiz.channels.verify.response.200.data.inboundEnabled`; boolean, required) — Calls and messages from people are answered. Off: inbound traffic is ignored (a web widget is switched off).
  - `name` (`raiz.channels.verify.response.200.data.name`; string | null, required)
  - `outboundEnabled` (`raiz.channels.verify.response.200.data.outboundEnabled`; boolean, required) — The organization may start calls or WhatsApp conversations from this channel.
  - `provider` (`raiz.channels.verify.response.200.data.provider`; string, required) — What the endpoint is: `phone` (a phone number: the platform's, or one on the organization's own telephony account when `providerAccountId` is set), `sip` (the organization's own number and carrier, over SIP), `whatsapp` (a WhatsApp number) or `web` (the chat widget, served by Raíz).
    - one of `"phone"`, `"sip"`, `"whatsapp"`, `"web"`
  - `providerAccountId` (`raiz.channels.verify.response.200.data.providerAccountId`; string | null, required) — The organization's own account the endpoint runs on (its own telephony account, for example); null: the platform's.
    - pattern `^pac_(?:[0-7][0-9a-hjkmnp-tv-z]{25}|(?:[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|[a-f0-9]{32}))$`
  - `ready` (`raiz.channels.verify.response.200.data.ready`; boolean, required) — Active with enabled traffic; WhatsApp outbound notifications do not need an Agent.
  - `setupExpiresAt` (`raiz.channels.verify.response.200.data.setupExpiresAt`; string | null, required) — An instant in RFC 3339 format, in UTC.
    - format `date-time`
  - `status` (`raiz.channels.verify.response.200.data.status`; string, required) — `pending`: a WhatsApp number whose setup the customer has not finished. `active`: connected. `degraded`: connected, but the last provider check failed; `verifyChannel` checks again.
    - one of `"pending"`, `"active"`, `"degraded"`
  - `updatedAt` (`raiz.channels.verify.response.200.data.updatedAt`; string, required) — An instant in RFC 3339 format, in UTC.
    - format `date-time`
  - `version` (`raiz.channels.verify.response.200.data.version`; integer, required)
    - min 1
  - `publication` (`raiz.channels.verify.response.200.data.publication`; any of, required)
    - any of: `RaizWidgetPublication`, `null`
  - `widget` (`raiz.channels.verify.response.200.data.widget`; any of, required)
    - any of: `RaizWidgetSettings`, `null`
  - `profile` (`raiz.channels.verify.response.200.data.profile`; object | null, optional) — What people see when they tap the business's name in WhatsApp. Present only when expanded; null for channels that are not connected WhatsApp numbers.
    - `about` (`raiz.channels.verify.response.200.data.profile.about`; string | null, required)
    - `address` (`raiz.channels.verify.response.200.data.profile.address`; string | null, required)
    - `description` (`raiz.channels.verify.response.200.data.profile.description`; string | null, required)
    - `email` (`raiz.channels.verify.response.200.data.profile.email`; string | null, required)
    - `pictureUrl` (`raiz.channels.verify.response.200.data.profile.pictureUrl`; string | null, required) — The profile picture (read only).
    - `vertical` (`raiz.channels.verify.response.200.data.profile.vertical`; string | null, required) — The business category.
    - `websites` (`raiz.channels.verify.response.200.data.profile.websites`; array<string>, required)
  - `setup` (`raiz.channels.verify.response.200.data.setup`; object, optional) — Present only in the response of the action that issued the link: `createChannel`, `renewChannelSetup`, or a `verifyChannel` that replaced an expired one.
    - `expiresAt` (`raiz.channels.verify.response.200.data.setup.expiresAt`; string | null, required) — An instant in RFC 3339 format, in UTC.
      - format `date-time`
    - `url` (`raiz.channels.verify.response.200.data.setup.url`; string, required) — Send the customer here to connect their WhatsApp number. Anyone with the link can connect a number to this channel: share it only with the customer.
- `error` (`raiz.channels.verify.response.200.error`; null, required)
- `metadata` (`raiz.channels.verify.response.200.metadata`; object, required)
  - `requestId` (`raiz.channels.verify.response.200.metadata.requestId`; string, required) — Request correlation identifier, also sent as X-Request-Id.

### 400

`INVALID_INPUT`: The request does not match the published schema.

#### Example

```json
{
  "error": {
    "code": "INVALID_INPUT"
  }
}
```

- `error` (`raiz.channels.verify.response.400.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 401

`UNAUTHORIZED`: A valid access token is required.

#### Example

```json
{
  "error": {
    "code": "UNAUTHORIZED"
  }
}
```

- `error` (`raiz.channels.verify.response.401.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 403

`FORBIDDEN`: The token does not authorize this operation.

#### Example

```json
{
  "error": {
    "code": "FORBIDDEN"
  }
}
```

- `error` (`raiz.channels.verify.response.403.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 404

- `NOT_FOUND`: The requested operation does not exist.
- `RESOURCE_NOT_FOUND`: The requested resource does not exist in this organization.

#### Example

```json
{
  "error": {
    "code": "NOT_FOUND"
  }
}
```

- `error` (`raiz.channels.verify.response.404.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 405

`HTTP_METHOD_NOT_ALLOWED`: The HTTP method is not supported for this resource.

#### Example

```json
{
  "error": {
    "code": "HTTP_METHOD_NOT_ALLOWED"
  }
}
```

- `error` (`raiz.channels.verify.response.405.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 409

- `CHANNEL_AGENT_REQUIRED`: Inbound traffic requires an assigned Agent. Outbound traffic requires one except on WhatsApp notification channels.
- `CHANNEL_ENDPOINT_IN_USE`: Another channel already uses this number or endpoint.
- `CHANNEL_TYPE_MISMATCH`: This operation or field does not apply to this channel's type.
- `INVALID_STATE`: The resource is not in a state that allows this operation.
- `VERSION_CONFLICT`: The resource changed after it was read. Read it again and retry with the new version.

#### Example

```json
{
  "error": {
    "code": "CHANNEL_AGENT_REQUIRED"
  }
}
```

- `error` (`raiz.channels.verify.response.409.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 413

`REQUEST_TOO_LARGE`: The request exceeds the allowed size.

#### Example

```json
{
  "error": {
    "code": "REQUEST_TOO_LARGE"
  }
}
```

- `error` (`raiz.channels.verify.response.413.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 415

`UNSUPPORTED_MEDIA_TYPE`: The request content type is not supported.

#### Example

```json
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE"
  }
}
```

- `error` (`raiz.channels.verify.response.415.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 422

`PROVIDER_REJECTED`: The provider refused the request. Check the configuration and try again.

#### Example

```json
{
  "error": {
    "code": "PROVIDER_REJECTED"
  }
}
```

- `error` (`raiz.channels.verify.response.422.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 429

- `RATE_LIMITED`: The request rate limit was exceeded. Try again later.
- `WHATSAPP_RATE_LIMITED`: WhatsApp is limiting messages from this number. Try again later.

#### Example

```json
{
  "error": {
    "code": "RATE_LIMITED"
  }
}
```

- `error` (`raiz.channels.verify.response.429.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 500

`INTERNAL_ERROR`: The service could not complete the operation.

#### Example

```json
{
  "error": {
    "code": "INTERNAL_ERROR"
  }
}
```

- `error` (`raiz.channels.verify.response.500.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 502

`OUTCOME_UNKNOWN`: The operation may have been applied; check its result before repeating it.

#### Example

```json
{
  "error": {
    "code": "OUTCOME_UNKNOWN"
  }
}
```

- `error` (`raiz.channels.verify.response.502.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 503

- `UPSTREAM_UNAVAILABLE`: The upstream service could not complete the request.
- `INTEGRATIONS_UNAVAILABLE`: The organization's integrations cannot be read right now. Try again shortly.

#### Example

```json
{
  "error": {
    "code": "UPSTREAM_UNAVAILABLE"
  }
}
```

- `error` (`raiz.channels.verify.response.503.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`

### 504

`UPSTREAM_TIMEOUT`: The upstream service did not respond before its deadline.

#### Example

```json
{
  "error": {
    "code": "UPSTREAM_TIMEOUT"
  }
}
```

- `error` (`raiz.channels.verify.response.504.error`; object, required)
  - any of: `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`, `object`


Source: https://docs.getarbol.com/api/raiz/channels/verify/index.md
