---
title: "Today"
method: GET
path: "/v1/today"
tags: ["Owner"]
---

# Today

`GET /v1/today`

## Request

- Base URL: `https://api.vicem.ai`
- URL: `https://api.vicem.ai/v1/today`
- Auth: HTTP bearer

## Query parameters

- `lastOpen` string, date-time
- `returnedAt` string, date-time
- `dismissed` string
- `localCards` '1'
- `moveCard` '1'
- `needsYou` 'all'
- `needsYouLimit` integer

## Response `200`

OK

- TodayResponse
  - `viewer` 'owner' | 'helper', required
  - `ownerName` string, nullable, required
  - `day` string, required
  - `timeZone` string, required
  - `status` object, required
    - `line` string, required
    - `tone` 'ok' | 'away' | 'new', required
    - `lastCallAt` string, date-time, required
    - `away` object, nullable, required
      - `until` string, date-time, required
      - `label` string, required
  - `health` object
    - `state` 'on' | 'setup' | 'broken' | 'limited' | 'pending', required
    - `lead` string, required
    - `detail` string, nullable, required
    - `lastAnsweredAt` string, date-time, required
    - `action` object, nullable, required
      - `label` string, required
      - `fix` ProblemFix, required
        - `screen` 'settings', required
        - `section` 'forwarding' | 'alerts' | 'billing' | 'status', required
  - `statusCard` TodayCard, required
    - `kind` 'comp_cap' | 'plan_ended' | 'message_only' | 'payment_failed' | 'forwarding_failing' | 'our_side' | 'kyc' | 'connection_paused' | 'push_off' | 'minutes_80' | 'trial_ending' | 'fix' | 'not_tested' | 'nudge' | 'share' | 'add_hours' | 'connect_calendar' | 'bring_ai' | 'answer_gap' | 'interview' | 'decline_tip' | 'local_number' | 'local_number_instant' | 'local_number_live' | 'move_number', required
    - `text` string, required
    - `line` string, nullable
    - `action` string, nullable, required
    - `fix` object, nullable, required
      - `screen` string, required
      - `section` string, nullable, required
    - `stopsCalls` boolean, required
    - `noticeId` string
    - `path` string, nullable
    - `forget` union
      - object
        - `source` 'contact', required
        - `contactId` string, required
      - object
        - `source` 'interaction', required
        - `interactionId` string, required
    - `share` object, nullable
      - `text` string, required
  - `setupCard` TodayCard, required
    - `kind` 'comp_cap' | 'plan_ended' | 'message_only' | 'payment_failed' | 'forwarding_failing' | 'our_side' | 'kyc' | 'connection_paused' | 'push_off' | 'minutes_80' | 'trial_ending' | 'fix' | 'not_tested' | 'nudge' | 'share' | 'add_hours' | 'connect_calendar' | 'bring_ai' | 'answer_gap' | 'interview' | 'decline_tip' | 'local_number' | 'local_number_instant' | 'local_number_live' | 'move_number', required
    - `text` string, required
    - `line` string, nullable
    - `action` string, nullable, required
    - `fix` object, nullable, required
      - `screen` string, required
      - `section` string, nullable, required
    - `stopsCalls` boolean, required
    - `noticeId` string
    - `path` string, nullable
    - `forget` union
      - object
        - `source` 'contact', required
        - `contactId` string, required
      - object
        - `source` 'interaction', required
        - `interactionId` string, required
    - `share` object, nullable
      - `text` string, required
  - `live` LiveCall[], required
    - `interactionId` string, required
    - `caller` string, required
    - `identityBadge` 'verified_contact' | 'likely' | 'unknown' | 'suspicious', required
    - `statusLine` string, required
    - `startedAt` string, date-time, required
    - `holding` boolean, required
    - `askId` string, required
    - `contactId` string
    - `reason` string, nullable
  - `recap` object, nullable, required
    - `from` string, date-time, required
    - `to` string, date-time, required
    - `calls` integer, required
    - `handled` integer, required
    - `bullets` string[], required
    - `more` integer, required
    - `needYou` integer, required
    - `reason` 'return' | 'away' | 'overnight' | 'phone_back', required
    - `noticeId` string, required
  - `hero` DayFigures, required
    - `calls` integer, required
    - `handled` integer, required
    - `needsYou` integer, required
    - `booked` integer, required
    - `messages` integer, required
    - `scamsStopped` integer, required
    - `silentCalls` integer, required
    - `callsForYou` integer, required
    - `newPeople` integer, required
    - `minutesSaved` integer, required
  - `jobsDone` integer
  - `weekTally` object
    - `calls` integer, required
    - `jobs` integer, required
    - `missed` integer
  - `saved` object
    - `minutes` integer, required
    - `howWeCount` string, required
  - `overnight` boolean, required
  - `tally` object[], required
    - `key` 'booked' | 'messages' | 'scamsStopped' | 'silentCalls' | 'callsForYou', required
    - `count` integer, required
  - `needsYou` object, required
    - `items` NeedsYouItem[], required
      - union
        - object
          - `type` 'live_question', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `askId` string, required
          - `payloadHash` string, required
          - `deadline` string, date-time, required
        - object
          - `type` 'impostor', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
          - `trigger` 'family_claim' | 'new_number' | 'bank_claim', required
          - `result` 'given' | 'wrong' | 'refused' | 'not_set' | 'not_asked', nullable, required
          - `check` object, nullable, required
            - `contactId` string, required
            - `name` string, required
          - `pickUp` boolean, required
        - object
          - `type` 'new_lead', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `entryId` string, required
          - `callback` string, required
          - `reason` 'appointment' | 'work', required
        - object
          - `type` 'still_waiting', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
          - `askId` string, required
          - `followUpId` string, required
        - object
          - `type` 'question', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `askId` string, required
          - `payloadHash` string, required
          - `deadline` string, date-time, required
        - object
          - `type` 'call_back', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `entryId` string, required
          - `callback` string, required
          - `noticeId` string
          - `commitmentId` string
        - object
          - `type` 'reminder', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
          - `commitmentId` string, required
          - `due` object
            - `at` string, date-time, required
            - `hasTime` boolean, required
          - `saidAt` string, date-time
        - object
          - `type` 'zone_ask', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
          - `zone` string, required
        - object
          - `type` 'expect_call', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
          - `rule` object, required
            - `kind` 'expecting', required
            - `who` string, required
            - `number` string, required
            - `contactId` string, required
            - `until` string, date-time, required
          - `hash` string, required
        - object
          - `type` 'reply_ready', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `draftId` string, required
          - `payloadHash` string, required
        - object
          - `type` 'unanswered_text', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `threadId` string, required
          - `entryId` string, required
        - object
          - `type` 'couldnt_reach', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
          - `followUpId` string, required
          - `callback` string, required
        - object
          - `type` 'missed_call', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
          - `callback` string, required
          - `possibleJob` boolean
        - object
          - `type` 'automated_notice', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
        - object
          - `type` 'nudge', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
          - `link` NoticeLink, required
            - `screen` 'settings', required
            - `section` 'availability' | 'billing' | 'calendars', required
          - `path` string, nullable, required
        - object
          - `type` 'trial_ending', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
        - object
          - `type` 'fix', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `noticeId` string, required
          - `path` string, nullable, required
        - object
          - `type` 'code', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `codeId` string, required
          - `sender` string, required
          - `until` string, date-time, required
        - object
          - `type` 'check', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `teachBackId` string, required
          - `source` 'someone_said' | 'vicem_guessed', required
        - object
          - `type` 'decided', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `followUpId` string, required
          - `askId` string, required
        - object
          - `type` 'case', required
          - `id` string, required
          - `at` string, date-time, required
          - `title` string, required
          - `lang` string
          - `detail` string, nullable, required
          - `original` object
            - `text` string, required
            - `lang` string, required
          - `note` string, nullable
          - `person` NeedsYouPerson, required
            - `id` string, required
            - `name` string, required
          - `interactionId` string, required
          - `ledgerEntryIds` Id[], required
          - `primary` 'yes' | 'no' | 'pick_up' | 'call_them' | 'call_back' | 'reply' | 'send' | 'edit' | 'dont_reply' | 'reveal' | 'copy' | 'change' | 'open' | 'check_with_contact', required
          - `actions` NeedsYouAction[], required
          - `claim` NeedsYouClaim
            - `text` string, required
            - `source` 'someone_said' | 'vicem_guessed', required
          - `time` string, date-time
          - `day` string
          - `folded` boolean
          - `outcome` object
            - `kind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', required
            - `text` string, required
          - `sounded` 'callback' | 'lead' | 'urgent'
          - `urgent` boolean
          - `earlier` object
            - `count` integer, required
            - `entryIds` Id[], required
            - `noticeIds` Id[], required
          - `caseId` string, required
          - `status` 'drafted' | 'needs_owner', required
          - `askId` string, required
          - `payloadHash` string, nullable, required
          - `deadline` string, date-time, required
          - `nextActionKind` 'call' | 'email' | 'wait_reply' | 'wait_callback' | 'ask_owner', nullable, required
          - `nextActionAt` string, date-time, required
          - `counterpartName` string, nullable, required
          - `parkedReason` string, nullable, required
    - `more` integer
    - `openCount` integer, required
    - `label` string, required
    - `fromEarlierCount` integer, required
    - `earlierIsYesterday` boolean, required
    - `olderCount` integer, required
  - `comingUp` object[], required
    - `id` string, required
    - `kind` 'booking' | 'callback' | 'commitment' | 'notice', required
    - `at` string, date-time, required
    - `hasTime` boolean, required
    - `text` string, required
    - `source` string, nullable, required
    - `interactionId` string, required
    - `commitmentId` string, required
    - `noticeId` string, required
  - `handled` object[], required
    - `id` string, required
    - `kind` 'person' | 'scam' | 'stopped' | 'hang_up', required
    - `day` 'today' | 'yesterday' | 'earlier', required
    - `at` string, date-time, required
    - `who` string, required
    - `verb` string, required
    - `outcomeKind` 'booked' | 'moved' | 'cancelled' | 'reminded' | 'message_taken' | 'callback_asked' | 'callback_promised' | 'callback_kept' | 'callback_late' | 'scam_stopped' | 'spam_stopped' | 'campaign_stopped' | 'scam_not_ended' | 'silent' | 'put_through' | 'rang_no_pickup' | 'rang_no_pickup_hung_up' | 'told_them' | 'chip_callback' | 'texted_back' | 'emailed' | 'relayed' | 'photos' | 'automated' | 'receipt_confirmed' | 'errand' | 'hung_up_silent' | 'hung_up_no_message' | 'ended_abusive' | 'line_dropped' | 'answered', nullable, required
    - `count` integer, required
    - `interactionId` string, required
    - `contactId` string, required
    - `number` string, required
    - `fromMobile` boolean, required
    - `scamReason` 'money' | 'code' | 'authority' | 'impersonation', nullable
  - `asks` AskOrCheck[]
    - union
      - object
        - `kind` 'ask', required
        - `ask` Ask, required
          - `id` string, required
          - `mode` 'live' | 'async', required
          - `interactionId` string
          - `actionClass` string, required
          - `title` string, required
          - `body` string, required
          - `options` string[], required
          - `consequenceIfIgnored` string, required
          - `deadline` string, date-time, required
          - `status` 'open' | 'approved' | 'edited' | 'rejected' | 'expired' | 'cancelled', required
          - `payloadHash` string, required
          - `rules` object
            - `alwaysDo` boolean, required
            - `alwaysAsk` boolean, required
            - `openBooking` boolean
          - `fields` AskField[]
            - `label` string, required
            - `value` string, required
            - `flag` 'heard' | 'claimed', nullable, required
          - `basedOn` AskBasedOn[]
            - `text` string, required
            - `source` 'you' | 'record' | 'caller' | 'rule', required
            - `flag` 'heard' | 'claimed', nullable, required
          - `seal` string
          - `chips` AskChip[]
            - `id` string, required
            - `label` string, required
          - `editable` object
            - `when` string, date-time, required
            - `durationMin` integer, nullable, required
          - `standing` object
            - `question` string, required
          - `offerRemember` object
            - `company` string, required
          - `reversibility` 'irreversible'
          - `visibleTo` object
            - `name` string, nullable, required
      - object
        - `kind` 'teach_back', required
        - `teachBack` TeachBack, required
          - `id` string, required
          - `text` string, required
          - `factId` string, required
          - `options` string[], required
          - `kind` 'learned' | 'graduation' | 'same_person'
          - `title` string
  - `receipts` Receipt[]
    - `id` string, required
    - `ledgerEntryId` string, required
    - `at` string, date-time, required
    - `who` string, required
    - `whoNote` string
    - `what` string, required
    - `outcome` string, required
    - `mandateUsed` 'observe' | 'handle' | 'act' | 'policy', required
    - `undoUntil` string, date-time, required
    - `interactionId` string, required
    - `contactId` string
    - `channel` 'call' | 'email' | 'sms' | 'link' | 'owner' | 'web'
    - `risk` RiskLabel
      - `level` 'verify' | 'high', required
      - `text` string, required
      - `pattern` 'grandchild' | 'bank' | 'government' | 'tech_support' | 'prize' | 'delivery' | 'generic' | 'job'
    - `message` MessageFacts
      - `callback` MessageCallback, required
        - `e164` string, required
        - `source` 'stated' | 'caller_id' | 'heard_in_message' | 'none', required
        - `verified` boolean, required
      - `callerName` string, nullable, required
      - `callerCompany` string, nullable, required
      - `bestTimeToReach` string, nullable, required
      - `reason` 'personal' | 'work' | 'appointment' | 'delivery' | 'sales' | 'other', required
      - `email` object, nullable, required
        - `value` string, required
        - `verified` boolean, required
      - `replyRequested` boolean, required
    - `basis` ReceiptBasis
      - `kind` 'rule' | 'graduated' | 'approved', required
      - `text` string, required
      - `ledgerEntryId` string, required
      - `at` string, date-time, required
      - `sealShort` string, nullable, required
      - `firstFire` boolean
    - `askFirst` boolean
    - `state` ItemState
      - `readAt` string, date-time, required
      - `snoozedUntil` string, date-time, required
      - `doneAt` string, date-time, required
    - `snippet` string
    - `matchedIn` 'transcript' | 'summary' | 'fact'
    - `matchedSeq` integer
    - `forwardReason` 'busy' | 'no_answer' | 'unreachable' | 'unconditional' | 'other', nullable
  - `cases` object[]
    - `id` string, required
    - `title` string, required
    - `status` 'drafted' | 'open' | 'waiting' | 'needs_owner' | 'done' | 'given_up' | 'cancelled', required
    - `placement` 'live' | 'needs_you' | 'coming_up', required
    - `nextActionKind` 'call' | 'email' | 'wait_reply' | 'wait_callback' | 'ask_owner', nullable, required
    - `nextActionAt` string, date-time, required
    - `counterpartName` string, nullable, required
    - `askId` string
  - `casesDone` object[]
    - `id` string, required
    - `title` string, required
    - `status` 'done' | 'given_up', required
    - `nextActionKind` 'call' | 'email' | 'wait_reply' | 'wait_callback' | 'ask_owner', nullable, required
    - `nextActionAt` string, date-time, required
    - `counterpartName` string, nullable, required
    - `askId` string, required
    - `outcome` object, nullable, required
      - `result` 'done' | 'given_up' | 'cancelled', required
      - `summary` string, required
      - `reference` string, nullable, required
      - `amount` string, nullable, required
    - `closedAt` string, date-time, required
  - `forwarder` boolean, required
  - `showShare` boolean, required
  - `vicemNumber` string, required
  - `handle` string, nullable, required
  - `canMakeCalls` boolean, required
  - `generatedAt` string, date-time, required

## Other responses

- `400`: Invalid request (body not JSON, or schema validation failed).
- `401`: Missing, expired or invalid bearer token.
- `500`: Unexpected server error (reported to Sentry).

---

[API](https://skmtc.dev/vicem/apis/vicem-api.md) · [All operations](https://skmtc.dev/vicem/apis/vicem-api/llms.txt) · [OpenAPI document](https://skmtc.dev/vicem/apis/vicem-api/revisions/9efcec07e5f4?raw)
