Skip to content
Get started

Get phone numbers

GET/phone-numbers

Get phone numbers

ReturnsExpand Collapse
phone_numbers: array of object { id, created_at, created_by, 8 more }
id: string
created_at: unknown
created_by: object { id, email, first_name, last_name }

A member of the current organization.

id: string

The database user id (foreign key target on calls.assignee_id).

email: string
first_name: string
last_name: string
inbound_assistant: object { id, after_call_sms_outcomes, after_call_sms_prompt, 50 more }
id: string
after_call_sms_outcomes: array of "not_interested" or "interested" or "completed" or 2 more

Which call outcomes trigger the after-call SMS. When empty or null, no after-call SMS is sent. Use "none" when outcome is null.

One of the following:
"not_interested"
"interested"
"completed"
"requested_callback_later"
"none"
after_call_sms_prompt: string

Prompt / instructions for the after-call SMS. Supports {{variable}} placeholders. When null, no after-call SMS is sent.

background_sound: "audio/office.ogg"

Ambient background sound to play during the call. null disables it.

background_sound_volume: number

Volume of the ambient background sound (0 = silent, 1 = max).

minimum0
maximum1
calendly: object { connection_id, event_type_id }
connection_id: string

The connection ID representing the link between your Calendly account and Revox.

event_type_id: string

The event type ID representing the event type to schedule. (eg: https://api.calendly.com/event_types/b2330295-2a91-4a1d-bb73-99e7707663d5)

call_retry_config: object { allowed_days, call_twice_in_a_row, calling_windows, 2 more }

Configuration for call retry behavior including time windows, delays, and max iterations. If not provided, defaults will be used.

allowed_days: array of "monday" or "tuesday" or "wednesday" or 4 more

Days of the week when calls are allowed, in the recipient's timezone. Default: Monday through Friday.

One of the following:
"monday"
"tuesday"
"wednesday"
"thursday"
"friday"
"saturday"
"sunday"
call_twice_in_a_row: boolean

If true and max_retry_attempts >= 2, attempt #2 fires immediately (skipping retry_delay_seconds) when attempt #1 didn't reach a human. Calling-window/allowed-days checks still apply. Only affects the 1→2 transition. Default: false.

calling_windows: array of object { calling_window_end_time, calling_window_start_time, retry_delay_seconds }
calling_window_end_time: string

End time for the calling window in the recipient's timezone (or timezone_override if provided). Format: 'HH:mm' (24-hour) or 'H:mma' (12-hour). Examples: '17:00', '6pm'. Default: '18:00'.

calling_window_start_time: string

Start time for the calling window in the recipient's timezone (or timezone_override if provided). Format: 'HH:mm' (24-hour) or 'H:mma' (12-hour). Examples: '09:00', '10am'. Default: '10:00'.

retry_delay_seconds: number

Delay between retry attempts in seconds. 0 retries as soon as the calling window allows. Default: 7200 (2 hours).

minimum0
maximum9007199254740991
max_retry_attempts: number

Maximum number of call retry attempts. Default: 3.

exclusiveMinimum0
maximum9007199254740991
timezone: optional string

Optional IANA timezone identifier to override the automatic timezone detection from phone number. If not provided, timezone is determined from the recipient's phone number country code. Examples: 'America/New_York', 'Europe/Paris'.

cartesia_dictionary_pronunciation_id: string

Optional Cartesia pronunciation dictionary ID linked to this assistant.

created_at: unknown
custom_tools: array of object { body_template, description, headers, 5 more }
body_template: string

JSON body template for the request. Use quoted {{variable}} placeholders (e.g. "{{name}}") for dynamic values

description: string

Human-readable description of what the tool does, used by the LLM to decide when to call it

minLength1
headers: array of object { key, value }

HTTP headers to include in the request. Values support {{variable}} placeholders

key: string
minLength1
value: string
input_schema: array of object { name, required, type, 2 more }

Schema defining the parameters the LLM should extract from the conversation to pass to this tool

name: string
minLength1
required: boolean
type: "string" or "number" or "boolean" or 3 more
One of the following:
"string"
"number"
"boolean"
"enum"
"date"
"datetime"
description: optional string
enum_options: optional array of string
method: "GET" or "POST" or "PUT" or 2 more

HTTP method to use when calling the API endpoint

One of the following:
"GET"
"POST"
"PUT"
"PATCH"
"DELETE"
name: string

Unique tool name in lowercase_snake_case (e.g. check_inventory)

minLength1
query_params: array of object { key, value }

Query string parameters appended to the URL. Values support {{variable}} placeholders

key: string
minLength1
value: string
url: string

Full URL of the API endpoint. Supports {{variable}} placeholders for dynamic values

minLength1
email_notification_address: string

Email address(es) to receive notifications when a call ends with a matching outcome. Accepts a single email or a comma-separated list (e.g. "alice@x.com, bob@y.com").

email_notification_outcomes: array of "not_interested" or "interested" or "completed" or 2 more

Which call outcomes trigger an email notification. E.g. ["interested", "completed", "none"]. Use "none" when outcome is null.

One of the following:
"not_interested"
"interested"
"completed"
"requested_callback_later"
"none"
end_of_call_sentence: string
first_sentence: string
first_sentence_delay_ms: number

Delay in milliseconds before speaking the first sentence. Default: 400.

minimum-9007199254740991
maximum9007199254740991
first_sentence_mode: "generated" or "static" or "none"
One of the following:
"generated"
"static"
"none"
from_phone_number: string

Override the default outbound phone number for calls placed with this assistant. When null, the organization's default phone number is used.

human_transfer_mode: "warm" or "cold"

Warm or cold transfer when transfer_destinations is non-empty; null when transfer is not configured.

One of the following:
"warm"
"cold"
ivr_navigation_enabled: boolean

Enable IVR navigation tools. When enabled, the assistant can send DTMF tones and skip turns to navigate phone menus.

llm_model: object { name, type } or object { openrouter_model_id, openrouter_provider, type } or object { api_key, api_url, model_name, type } or object { provider, realtime_model_id, type, realtime_voice_id }
One of the following:
UnionMember0 = object { name, type }
name: "gpt-4.1" or "ministral-3-8b-instruct"
One of the following:
"gpt-4.1"
"ministral-3-8b-instruct"
type: "dedicated-instance"
UnionMember1 = object { openrouter_model_id, openrouter_provider, type }
openrouter_model_id: string

The model ID to use from OpenRouter. eg: openai/gpt-4.1

openrouter_provider: string

The provider to use from OpenRouter. eg: nebius, openai, azure, etc.

type: "openrouter"

Use a model from OpenRouter.

UnionMember2 = object { api_key, api_url, model_name, type }
api_key: string

API key sent as Bearer token to the custom endpoint.

minLength1
api_url: string

Base URL for the OpenAI-compatible API, e.g. https://api.together.xyz/v1

formaturi
model_name: string

Model name as expected by the provider, e.g. meta-llama/llama-3-70b

minLength1
type: "custom"

OpenAI-compatible chat completions API (bring your own endpoint and key).

UnionMember3 = object { provider, realtime_model_id, type, realtime_voice_id }
provider: "openai" or "google"

The provider to use from Realtime. eg: openai, google.

One of the following:
"openai"
"google"
realtime_model_id: string

The model ID to use from Realtime. eg: gpt-4.1

type: "realtime"

Use a model from Realtime.

realtime_voice_id: optional string

Output voice for the realtime provider (e.g. OpenAI: marin; Gemini: Puck).

minLength1
logo_url: string

Public URL of the brand logo shown on the assistant's demo page. Null when unset.

max_call_duration_secs: number

The maximum duration of the call in seconds. This is the maximum time the call will be allowed to run.

max_duration_end_message: string

Optional message the agent will say, without being interruptible, when the call reaches its max duration. Kept short so it fits inside the farewell buffer. If null, the call ends silently.

maxLength150
name: string
organization_id: string
position: object { x, y }
x: number
y: number
precall_lookup_url: string

URL fetched before an inbound call is answered to resolve the assistant's prompt variables. Null when no lookup is configured.

prompt: string
prompt_flow: object { edges, nodes }
edges: array of object { id, source, target }
id: string
source: string
target: string
nodes: array of object { id, data, position, type }
id: string
data: object { body, title }
body: string
title: string
position: object { x, y }
x: number
y: number
type: "promptBlock"
slack: object { channels, connection_id, outcomes, template }
channels: array of object { id, name }

The Slack channels eligible to receive the notification. When more than one is configured, the agent prompt may define routing rules to narrow it down per call; with no such rules every channel here is notified.

id: string

The Slack channel ID (e.g. 'C01234567').

name: optional string

Human-readable Slack channel name, cached for display in the UI and given to the LLM when the agent prompt routes by channel name.

connection_id: string

The Nango connection ID linking the org's Slack workspace to Revox.

outcomes: array of "not_interested" or "interested" or "completed" or 2 more

Which call outcomes trigger a Slack notification (e.g. ['interested', 'none']). Use 'none' to notify when outcome is null.

One of the following:
"not_interested"
"interested"
"completed"
"requested_callback_later"
"none"
template: optional string

Optional message template. Supports {{summary}}, {{outcome}}, {{phone}}, {{call_url}}, {{assistant_name}}, {{campaign_name}}, {{first_name}}, {{last_name}}, {{email}}, {{company}}, {{job_title}}, {{contact_name}}, {{contact_line}}, plus prompt_variables and structured_output keys. When null/empty a default template is used.

sms_enabled: boolean

Enable SMS tool during calls. When enabled, the agent can send SMS messages to the user on the call.

sms_template: string

Hardcoded SMS template to send during calls. When set, this exact text is sent instead of letting the agent generate the message. Supports {{variable}} placeholders.

structured_output_config: array of object { name, required, type, 2 more }

The structured output config to use for the call. This is used to extract the data from the call (like email, name, company name, etc.).

name: string
minLength1
required: boolean
type: "string" or "number" or "boolean" or 3 more
One of the following:
"string"
"number"
"boolean"
"enum"
"date"
"datetime"
description: optional string
enum_options: optional array of string
structured_output_prompt: string

Custom prompt for structured data extraction. If not provided, a default prompt is used. Available variables: {{transcript}}, {{call_direction}}, {{user_phone_number}}, {{agent_phone_number}}.

stt_context: object { general, terms }

Assistant-level speech-to-text context: structured general key/value pairs plus a list of domain terms. Prompt-derived context is merged in without replacing existing entries.

general: array of object { key, value }
key: string
minLength1
value: string
minLength1
terms: array of string
stt_model: "stt-rt-v4" or "stt-rt-v5"

Transcriber (speech-to-text) model used for the assistant.

One of the following:
"stt-rt-v4"
"stt-rt-v5"
thinking_sound: "city-ambience.ogg" or "forest-ambience.ogg" or "office-ambience.ogg" or 4 more

Audio clip to play while the agent is processing a response. One of the built-in LiveKit audio clips; null disables it.

One of the following:
"city-ambience.ogg"
"forest-ambience.ogg"
"office-ambience.ogg"
"crowded-room.ogg"
"keyboard-typing.ogg"
"keyboard-typing2.ogg"
"hold_music.ogg"
thinking_sound_probability: number

Probability [0..1] that the thinking sound plays on any given turn; otherwise the agent is silent while thinking.

minimum0
maximum1
thinking_sound_volume: number

Volume of the thinking sound (0 = silent, 1 = max).

minimum0
maximum1
transfer_destinations: array of object { label, phone_number }

Where calls can be transferred to when users ask to speak to a human. Null or empty when transfer is not configured.

label: string
minLength1
maxLength60
phone_number: string
type: "standalone" or "multi-step" or "sub-assistant"
One of the following:
"standalone"
"multi-step"
"sub-assistant"
updated_at: unknown
voice: object { id, provider, model, 2 more }
id: string

The ID of the voice.

minLength1
provider: "cartesia" or "elevenlabs" or "gradium"

The provider of the voice.

One of the following:
"cartesia"
"elevenlabs"
"gradium"
model: optional "sonic-3" or "sonic-3.5"

Cartesia TTS model (Cartesia only). Defaults to sonic-3 when omitted. Ignored for other providers.

One of the following:
"sonic-3"
"sonic-3.5"
speed: optional number

The speed of the voice. Range depends on provider: Cartesia 0.6–1.5, ElevenLabs 0.7–1.2, Gradium 0.6–1.5. Default is 1.0.

minimum0.6
maximum1.5
volume: optional number

Volume of the voice (Cartesia only). 0.5–2.0, default 1.0. Ignored for other providers.

minimum0.5
maximum2
voicemail_message: string

If set, when voicemail is detected the agent will speak this message then hang up; if null, hang up immediately.

voicemail_sms_prompt: string

Prompt / instructions for the voicemail SMS. Supports {{variable}} placeholders. When null, no SMS is sent on voicemail.

warm_transfer_summary_instructions: string

Warm transfer only: instructions for the supervisor handoff summary; null when not configured or cold transfer.

webhook_url: string

The webhook URL to call when the call is completed.

zoho: object { connection_id, field_mapping, log_call_activity, 3 more }
connection_id: string

The Nango connection ID linking the org's Zoho CRM account to Revox.

field_mapping: array of object { source, zoho_field }

Maps extracted call fields (structured_output / prompt variables) onto Zoho field API names on the upserted record.

source: string

Source key to read from the call: a structured_output field name, falling back to a prompt variable of the same name.

minLength1
zoho_field: string

Destination Zoho field API name on the upserted record (e.g. 'Email', 'Company', or a custom 'Budget__c').

minLength1
log_call_activity: boolean

When true, also log the call as a record in Zoho's Calls module (related to the upserted prospect via Who_Id).

module: string

Zoho module the prospect record is upserted into (e.g. 'Leads' or 'Contacts').

minLength1
outcomes: array of "not_interested" or "interested" or "completed" or 2 more

Which call outcomes trigger the Zoho push (e.g. ['interested', 'none']). Use 'none' to push when outcome is null.

One of the following:
"not_interested"
"interested"
"completed"
"requested_callback_later"
"none"
template: optional string

Optional Note body template. Supports {{summary}}, {{outcome}}, {{phone}}, {{call_url}}, {{assistant_name}}, {{campaign_name}}, {{transcript}}, plus prompt_variables and structured_output keys. When null/empty a default note (outcome + summary + auto-listed extracted fields) is used.

created_by: optional object { id, email, first_name, last_name }

The user who created the assistant.

id: string

The database user id of the creator.

email: string
first_name: string
last_name: string
faq_items: optional array of object { answer, question, id, 2 more }
answer: string
question: string
id: optional string
needs_human_answer: optional boolean
source: optional "human" or "ai"
One of the following:
"human"
"ai"
is_inbound_receptionist: optional boolean
is_realestate_assistant: optional boolean
pending_faq_count: optional number
inbound_sip_uri: string
label: string
livekit_outbound_trunk_id: string
phone_number: string
provider: "twilio" or "telnyx" or "sip"
One of the following:
"twilio"
"telnyx"
"sip"
source: "user_imported" or "revox_provisioned" or "revox_purchased"
One of the following:
"user_imported"
"revox_provisioned"
"revox_purchased"
type: "owned_number" or "verified_caller_id"
One of the following:
"owned_number"
"verified_caller_id"

Get phone numbers

curl https://www.getrevox.com/api/phone-numbers \
    -H "Authorization: Bearer $REVOX_API_KEY"
{
  "phone_numbers": [
    {
      "id": "id",
      "created_at": {},
      "created_by": {
        "id": "id",
        "email": "email",
        "first_name": "first_name",
        "last_name": "last_name"
      },
      "inbound_assistant": {
        "id": "id",
        "after_call_sms_outcomes": [
          "not_interested"
        ],
        "after_call_sms_prompt": "after_call_sms_prompt",
        "background_sound": "audio/office.ogg",
        "background_sound_volume": 0,
        "calendly": {
          "connection_id": "connection_id",
          "event_type_id": "event_type_id"
        },
        "call_retry_config": {
          "allowed_days": [
            "monday"
          ],
          "call_twice_in_a_row": true,
          "calling_windows": [
            {
              "calling_window_end_time": "calling_window_end_time",
              "calling_window_start_time": "calling_window_start_time",
              "retry_delay_seconds": 0
            }
          ],
          "max_retry_attempts": 1,
          "timezone": "timezone"
        },
        "cartesia_dictionary_pronunciation_id": "cartesia_dictionary_pronunciation_id",
        "created_at": {},
        "custom_tools": [
          {
            "body_template": "body_template",
            "description": "x",
            "headers": [
              {
                "key": "x",
                "value": "value"
              }
            ],
            "input_schema": [
              {
                "name": "x",
                "required": true,
                "type": "string",
                "description": "description",
                "enum_options": [
                  "string"
                ]
              }
            ],
            "method": "GET",
            "name": "name",
            "query_params": [
              {
                "key": "x",
                "value": "value"
              }
            ],
            "url": "x"
          }
        ],
        "email_notification_address": "email_notification_address",
        "email_notification_outcomes": [
          "not_interested"
        ],
        "end_of_call_sentence": "end_of_call_sentence",
        "first_sentence": "first_sentence",
        "first_sentence_delay_ms": -9007199254740991,
        "first_sentence_mode": "generated",
        "from_phone_number": "from_phone_number",
        "human_transfer_mode": "warm",
        "ivr_navigation_enabled": true,
        "llm_model": {
          "name": "gpt-4.1",
          "type": "dedicated-instance"
        },
        "logo_url": "logo_url",
        "max_call_duration_secs": 0,
        "max_duration_end_message": "max_duration_end_message",
        "name": "name",
        "organization_id": "organization_id",
        "position": {
          "x": 0,
          "y": 0
        },
        "precall_lookup_url": "precall_lookup_url",
        "prompt": "prompt",
        "prompt_flow": {
          "edges": [
            {
              "id": "id",
              "source": "source",
              "target": "target"
            }
          ],
          "nodes": [
            {
              "id": "id",
              "data": {
                "body": "body",
                "title": "title"
              },
              "position": {
                "x": 0,
                "y": 0
              },
              "type": "promptBlock"
            }
          ]
        },
        "slack": {
          "channels": [
            {
              "id": "id",
              "name": "name"
            }
          ],
          "connection_id": "connection_id",
          "outcomes": [
            "not_interested"
          ],
          "template": "template"
        },
        "sms_enabled": true,
        "sms_template": "sms_template",
        "structured_output_config": [
          {
            "name": "x",
            "required": true,
            "type": "string",
            "description": "description",
            "enum_options": [
              "string"
            ]
          }
        ],
        "structured_output_prompt": "structured_output_prompt",
        "stt_context": {
          "general": [
            {
              "key": "x",
              "value": "x"
            }
          ],
          "terms": [
            "x"
          ]
        },
        "stt_model": "stt-rt-v4",
        "thinking_sound": "city-ambience.ogg",
        "thinking_sound_probability": 0,
        "thinking_sound_volume": 0,
        "transfer_destinations": [
          {
            "label": "x",
            "phone_number": "phone_number"
          }
        ],
        "type": "standalone",
        "updated_at": {},
        "voice": {
          "id": "x",
          "provider": "cartesia",
          "model": "sonic-3",
          "speed": 0.6,
          "volume": 0.5
        },
        "voicemail_message": "voicemail_message",
        "voicemail_sms_prompt": "voicemail_sms_prompt",
        "warm_transfer_summary_instructions": "warm_transfer_summary_instructions",
        "webhook_url": "webhook_url",
        "zoho": {
          "connection_id": "connection_id",
          "field_mapping": [
            {
              "source": "x",
              "zoho_field": "x"
            }
          ],
          "log_call_activity": true,
          "module": "x",
          "outcomes": [
            "not_interested"
          ],
          "template": "template"
        },
        "created_by": {
          "id": "id",
          "email": "email",
          "first_name": "first_name",
          "last_name": "last_name"
        },
        "faq_items": [
          {
            "answer": "answer",
            "question": "question",
            "id": "id",
            "needs_human_answer": true,
            "source": "human"
          }
        ],
        "is_inbound_receptionist": true,
        "is_realestate_assistant": true,
        "pending_faq_count": 0
      },
      "inbound_sip_uri": "inbound_sip_uri",
      "label": "label",
      "livekit_outbound_trunk_id": "livekit_outbound_trunk_id",
      "phone_number": "phone_number",
      "provider": "twilio",
      "source": "user_imported",
      "type": "owned_number"
    }
  ]
}
Returns Examples
{
  "phone_numbers": [
    {
      "id": "id",
      "created_at": {},
      "created_by": {
        "id": "id",
        "email": "email",
        "first_name": "first_name",
        "last_name": "last_name"
      },
      "inbound_assistant": {
        "id": "id",
        "after_call_sms_outcomes": [
          "not_interested"
        ],
        "after_call_sms_prompt": "after_call_sms_prompt",
        "background_sound": "audio/office.ogg",
        "background_sound_volume": 0,
        "calendly": {
          "connection_id": "connection_id",
          "event_type_id": "event_type_id"
        },
        "call_retry_config": {
          "allowed_days": [
            "monday"
          ],
          "call_twice_in_a_row": true,
          "calling_windows": [
            {
              "calling_window_end_time": "calling_window_end_time",
              "calling_window_start_time": "calling_window_start_time",
              "retry_delay_seconds": 0
            }
          ],
          "max_retry_attempts": 1,
          "timezone": "timezone"
        },
        "cartesia_dictionary_pronunciation_id": "cartesia_dictionary_pronunciation_id",
        "created_at": {},
        "custom_tools": [
          {
            "body_template": "body_template",
            "description": "x",
            "headers": [
              {
                "key": "x",
                "value": "value"
              }
            ],
            "input_schema": [
              {
                "name": "x",
                "required": true,
                "type": "string",
                "description": "description",
                "enum_options": [
                  "string"
                ]
              }
            ],
            "method": "GET",
            "name": "name",
            "query_params": [
              {
                "key": "x",
                "value": "value"
              }
            ],
            "url": "x"
          }
        ],
        "email_notification_address": "email_notification_address",
        "email_notification_outcomes": [
          "not_interested"
        ],
        "end_of_call_sentence": "end_of_call_sentence",
        "first_sentence": "first_sentence",
        "first_sentence_delay_ms": -9007199254740991,
        "first_sentence_mode": "generated",
        "from_phone_number": "from_phone_number",
        "human_transfer_mode": "warm",
        "ivr_navigation_enabled": true,
        "llm_model": {
          "name": "gpt-4.1",
          "type": "dedicated-instance"
        },
        "logo_url": "logo_url",
        "max_call_duration_secs": 0,
        "max_duration_end_message": "max_duration_end_message",
        "name": "name",
        "organization_id": "organization_id",
        "position": {
          "x": 0,
          "y": 0
        },
        "precall_lookup_url": "precall_lookup_url",
        "prompt": "prompt",
        "prompt_flow": {
          "edges": [
            {
              "id": "id",
              "source": "source",
              "target": "target"
            }
          ],
          "nodes": [
            {
              "id": "id",
              "data": {
                "body": "body",
                "title": "title"
              },
              "position": {
                "x": 0,
                "y": 0
              },
              "type": "promptBlock"
            }
          ]
        },
        "slack": {
          "channels": [
            {
              "id": "id",
              "name": "name"
            }
          ],
          "connection_id": "connection_id",
          "outcomes": [
            "not_interested"
          ],
          "template": "template"
        },
        "sms_enabled": true,
        "sms_template": "sms_template",
        "structured_output_config": [
          {
            "name": "x",
            "required": true,
            "type": "string",
            "description": "description",
            "enum_options": [
              "string"
            ]
          }
        ],
        "structured_output_prompt": "structured_output_prompt",
        "stt_context": {
          "general": [
            {
              "key": "x",
              "value": "x"
            }
          ],
          "terms": [
            "x"
          ]
        },
        "stt_model": "stt-rt-v4",
        "thinking_sound": "city-ambience.ogg",
        "thinking_sound_probability": 0,
        "thinking_sound_volume": 0,
        "transfer_destinations": [
          {
            "label": "x",
            "phone_number": "phone_number"
          }
        ],
        "type": "standalone",
        "updated_at": {},
        "voice": {
          "id": "x",
          "provider": "cartesia",
          "model": "sonic-3",
          "speed": 0.6,
          "volume": 0.5
        },
        "voicemail_message": "voicemail_message",
        "voicemail_sms_prompt": "voicemail_sms_prompt",
        "warm_transfer_summary_instructions": "warm_transfer_summary_instructions",
        "webhook_url": "webhook_url",
        "zoho": {
          "connection_id": "connection_id",
          "field_mapping": [
            {
              "source": "x",
              "zoho_field": "x"
            }
          ],
          "log_call_activity": true,
          "module": "x",
          "outcomes": [
            "not_interested"
          ],
          "template": "template"
        },
        "created_by": {
          "id": "id",
          "email": "email",
          "first_name": "first_name",
          "last_name": "last_name"
        },
        "faq_items": [
          {
            "answer": "answer",
            "question": "question",
            "id": "id",
            "needs_human_answer": true,
            "source": "human"
          }
        ],
        "is_inbound_receptionist": true,
        "is_realestate_assistant": true,
        "pending_faq_count": 0
      },
      "inbound_sip_uri": "inbound_sip_uri",
      "label": "label",
      "livekit_outbound_trunk_id": "livekit_outbound_trunk_id",
      "phone_number": "phone_number",
      "provider": "twilio",
      "source": "user_imported",
      "type": "owned_number"
    }
  ]
}