---
title: "Set reservation message sender"
method: PUT
path: "/reservations/lifecycle/integrations/{integrationId}/sender"
---

# Set reservation message sender

`PUT /reservations/lifecycle/integrations/{integrationId}/sender`

## Request

- Base URL: `https://platform-api.visitoai.com/m2m/v1`
- URL: `https://platform-api.visitoai.com/m2m/v1/reservations/lifecycle/integrations/{integrationId}/sender`
- Auth: HTTP bearer

Requires `reservations:messaging:write`. Select an available WhatsApp sender in this business for one Cloudbeds integration. Does not send a message immediately.

## Path parameters

- `integrationId` string, required

## Request body

- object
  - `channelId` string, required

## Response `200`

Success

- ReservationLifecycleEventsSummaryResponse
  - `masterEnabled` boolean, required
  - `events` object[], required
    - `eventType` union, required
      - 'booking_confirmed'
      - 'pre_checkin'
      - 'post_checkout_review'
    - `label` string, required
    - `attachedIntegrationCount` number, required
    - `enabledIntegrationCount` number, required
    - `disabledIntegrationCount` number, required
    - `allEnabled` boolean, required
    - `someEnabled` boolean, required
    - `health` union, required
      - 'healthy'
      - 'attention'
      - 'blocked'
      - 'inactive'
    - `metrics7d` object, required
      - `sent` number, required
      - `failed` number, required
      - `notSent` number, required
    - `senders` object[], required
      - `channelId` string, required
      - `phoneNumber` string
      - `name` string
      - `active` boolean, required
      - `respondEnabled` boolean, required
      - `integrationIds` string[], required
    - `integrations` object[], required
      - `provider` union, required
        - 'cloudbeds'
        - 'siteminder'
        - 'mirai'
        - 'guesty'
        - 'hotelrunner'
        - 'wix'
        - 'simplebooking'
        - 'p3'
        - 'glofox'
        - 'shopify'
        - 'google_sheets'
      - `integrationId` string, required
      - `name` string
      - `propertyId` string
      - `propertyName` string
      - `eligible` boolean, required
      - `integrationActive` boolean, required
      - `integrationEligible` boolean, required
      - `eventEnabled` boolean, required
      - `senderStatus` union, required
        - 'selected'
        - 'default'
        - 'missing'
        - 'ambiguous'
        - 'unavailable'
      - `selectedSender` object
        - `channelId` string, required
        - `phoneNumber` string
        - `name` string
        - `active` boolean, required
        - `respondEnabled` boolean, required
        - `integrationIds` string[], required
      - `senderCandidates` object[], required
        - `channelId` string, required
        - `phoneNumber` string
        - `name` string
        - `active` boolean, required
        - `respondEnabled` boolean, required
        - `integrationIds` string[], required
      - `senders` object[], required
        - `channelId` string, required
        - `phoneNumber` string
        - `name` string
        - `active` boolean, required
        - `respondEnabled` boolean, required
        - `integrationIds` string[], required
    - `templatePreview` object, required
      - `locales` object[], required
        - `locale` union, required
          - 'en_US'
          - 'es_MX'
        - `body` string, required
        - `buttons` string[], required
    - `metaTemplates` object, required
      - `total` number, required
      - `approved` number, required
      - `pending` number, required
      - `rejected` number, required
      - `paused` number, required
      - `rows` object[], required
        - `channelId` string, required
        - `phoneNumber` string
        - `locale` union, required
          - 'en_US'
          - 'es_MX'
        - `templateName` string, required
        - `templateId` string
        - `status` union, required
          - 'pending'
          - 'approved'
          - 'rejected'
          - 'paused'
        - `version` number, required
        - `lastFetchedAt` string
        - `lastCreatedAt` string
        - `lastProviderErrorCode` string
        - `rejectedReason` string

## Other responses

- `default`: Structured error

---

[API](https://skmtc.dev/visitoai/apis/visito-m2m-api.md) - [All operations](https://skmtc.dev/visitoai/apis/visito-m2m-api/llms.txt) - [OpenAPI document](https://skmtc.dev/visitoai/apis/visito-m2m-api/revisions/98377d35c234?raw)
