---
title: "Send User Signal"
method: POST
path: "/conv/signals"
tags: ["conversational"]
---

# Send User Signal

`POST /conv/signals`

Record a non-trip membership signal without requiring chat access.

## Request body

- CheckoutSignalRequest
  - `type` string, required
  - `surface` string, nullable
  - `observation_id` string, nullable
  - `session_id` string, nullable
  - `context` string, nullable
  - `fare_name` string, nullable
  - `step` string, nullable
  - `hotel_id` integer, nullable
  - `failure_reason` string, nullable
  - `error` string, nullable
  - `abandon_type` string, nullable
  - `mount_count` integer, nullable
  - `position` integer, nullable
  - `total_options` integer, nullable
  - `outbound_observation_id` string, nullable
  - `return_observation_id` string, nullable
  - `fare_observation_id` string, nullable
  - `price` number, nullable
  - `currency` string, nullable
  - `source` string, nullable
  - `result` string, nullable
  - `wake_token_hash` string, nullable
  - `has_wake_token` boolean, nullable
  - `traveler_index` integer, nullable
  - `pax_count` integer, nullable
  - `path` string, nullable
  - `missing_fields` string[], nullable
  - `error_count` integer, nullable
  - `card_last_four` string, nullable
  - `payment_method_id` string, nullable
  - `result_count` integer, nullable
  - `observation_ids` string[], nullable
  - `comparison_frame_id` string, nullable
  - `hotel_checkout_id` string, nullable
  - `room_id` string, nullable
  - `room_count` integer, nullable
  - `had_error` boolean, nullable
  - `quote_id` string, nullable
  - `pay_type` string, nullable
  - `payment_path` string, nullable
  - `check_in` string, nullable
  - `check_out` string, nullable
  - `client_ts` string, nullable
  - `map_session_id` string, nullable
  - `pick_count` integer, nullable
  - `mode` string, nullable
  - `final_mode` string, nullable
  - `duration_ms` integer, nullable
  - `panned` boolean, nullable
  - `filter_used` boolean, nullable
  - `close_reason` string, nullable
  - `pin_kind` string, nullable
  - `map_open_source` string, nullable
  - `display_received_to_hotel_search_map_mount_ms` integer, nullable
  - `display_received_to_surface_open_ms` integer, nullable
  - `display_received_to_full_map_open_ms` integer, nullable
  - `hotel_search_map_mount_to_full_map_open_ms` integer, nullable
  - `surface_open_to_full_map_open_ms` integer, nullable
  - `error_code` string, nullable
  - `decline_code` string, nullable
  - `error_message` string, nullable
  - `purchase_id` string, nullable
  - `post_commit` boolean, nullable
  - `stripe_step` string, nullable
  - `status_code` integer, nullable
  - `active_negotiation_offer_id` string, nullable
  - `limited_time_offer_id` string, nullable
  - `receipt_id` string, nullable
  - `surface_kind` string, nullable
  - `render_source` string, nullable
  - `render_ms` integer, nullable
  - `card_type` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/helloaxel/apis/client-api-gateway.md) · [All operations](https://skmtc.dev/helloaxel/apis/client-api-gateway/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/helloaxel/client-api-gateway/revisions/d3c4c29fede7/schema)
