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

# Register Sip Call



## OpenAPI

````yaml post /register_sip_call
openapi: 3.1.0
info:
  title: FastAPI
  version: 0.1.0
servers:
  - url: https://api-west.millis.ai
    description: US Region API Gateway
  - url: https://api-eu-west.millis.ai
    description: EU Region API Gateway
security: []
paths:
  /register_sip_call:
    post:
      tags:
        - Call Management
      summary: Register Sip Call
      operationId: register_sip_call_register_sip_call_post
      parameters:
        - name: authorization
          in: header
          required: true
          schema:
            type: string
            title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InitAgent'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    InitAgent:
      properties:
        agent_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Agent Id
        agent_config:
          anyOf:
            - $ref: '#/components/schemas/PartialAgentConfig-Input'
            - type: 'null'
        metadata:
          anyOf:
            - type: object
            - type: 'null'
          title: Metadata
        include_metadata_in_prompt:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Include Metadata In Prompt
        from_phone:
          anyOf:
            - type: string
            - type: 'null'
          title: From Phone
        to_phone:
          anyOf:
            - type: string
            - type: 'null'
          title: To Phone
        session_continuation:
          anyOf:
            - $ref: '#/components/schemas/SessionContinuation'
            - type: 'null'
      type: object
      title: InitAgent
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    PartialAgentConfig-Input:
      properties:
        prompt:
          anyOf:
            - type: string
            - type: 'null'
          title: Prompt
          description: The prompt used to configure the agent's behavior.
        voice:
          anyOf:
            - $ref: '#/components/schemas/Voice'
            - type: 'null'
          description: Configuration for the agent's voice.
        flow:
          anyOf:
            - $ref: '#/components/schemas/Flow-Input'
            - type: 'null'
          description: Settings for conversation flow management.
        first_message:
          anyOf:
            - type: string
            - type: 'null'
          title: First Message
          description: The agent's opening message for conversations.
        tools:
          anyOf:
            - items:
                $ref: '#/components/schemas/fast_api_data__data__Function'
              type: array
            - type: 'null'
          title: Tools
          description: List of tools/functions the agent can use.
        millis_functions:
          anyOf:
            - items:
                $ref: '#/components/schemas/MillisFunction-Input'
              type: array
            - type: 'null'
          title: Millis Functions
          description: Millis-specific functions for agent customization.
        app_functions:
          anyOf:
            - items:
                $ref: '#/components/schemas/AppFunction'
              type: array
            - type: 'null'
          title: App Functions
          description: Predefined functions tied to app integrations.
        custom_llm_websocket:
          anyOf:
            - type: string
            - type: 'null'
          title: Custom Llm Websocket
          description: WebSocket URL for custom LLM integration.
        language:
          anyOf:
            - $ref: '#/components/schemas/Language'
            - type: 'null'
          description: The default language for the agent.
          default: en-US
        vad_threshold:
          anyOf:
            - type: number
            - type: 'null'
          title: Vad Threshold
          description: Voice activity detection threshold for detecting speech.
        llm:
          anyOf:
            - $ref: '#/components/schemas/LLM'
            - type: 'null'
          description: Configuration for the LLM used by the agent.
        session_timeout:
          anyOf:
            - $ref: '#/components/schemas/SessionTimeout'
            - type: 'null'
          description: Settings related to session duration and idle time.
        session_data_webhook:
          anyOf:
            - type: string
            - $ref: '#/components/schemas/WebhookConfig'
            - type: 'null'
          title: Session Data Webhook
          description: Webhook for receiving end of session data.
        privacy_settings:
          anyOf:
            - $ref: '#/components/schemas/PrivacySetting'
            - type: 'null'
          description: Settings for user privacy and data collection.
        custom_vocabulary:
          anyOf:
            - $ref: '#/components/schemas/CustomVocabulary'
            - type: 'null'
          description: Custom vocabulary for improving recognition.
        extra_prompt_webhook:
          anyOf:
            - type: string
            - $ref: '#/components/schemas/WebhookConfig'
            - type: 'null'
          title: Extra Prompt Webhook
          description: >-
            Webhook for providing extra prompts and metadata at the start of a
            conversation.
        switch_language:
          anyOf:
            - $ref: '#/components/schemas/SwitchLanguage'
            - type: 'null'
          description: Settings for dynamically switching agent language.
        knowledge_base:
          anyOf:
            - $ref: '#/components/schemas/KnowledgeBase'
            - type: 'null'
          description: Configuration for the agent's knowledge base.
        speech_to_text:
          anyOf:
            - $ref: '#/components/schemas/SpeechToText'
            - type: 'null'
          description: Speech-to-text configuration for transcription.
        call_settings:
          anyOf:
            - $ref: '#/components/schemas/CallSettings'
            - type: 'null'
          description: General settings for calls.
        memory:
          anyOf:
            - $ref: '#/components/schemas/MemoryConfig'
            - type: 'null'
          description: Memory configuration for the agent.
        timezone:
          anyOf:
            - type: string
            - type: 'null'
          title: Timezone
          description: The timezone for the agent's operation.
      additionalProperties: false
      type: object
      title: PartialAgentConfig
    SessionContinuation:
      properties:
        session_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Session Id
        messages:
          items:
            anyOf:
              - $ref: '#/components/schemas/UserMessage'
              - $ref: '#/components/schemas/AssistantMessage'
              - $ref: '#/components/schemas/ToolMessage'
          type: array
          title: Messages
        identifier_variable:
          anyOf:
            - type: string
            - type: 'null'
          title: Identifier Variable
      type: object
      title: SessionContinuation
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
    Voice:
      properties:
        provider:
          allOf:
            - $ref: '#/components/schemas/VoiceProvider'
          description: The TTS provider for generating the agent's voice.
        voice_id:
          type: string
          title: Voice Id
          description: The unique identifier for the voice used by the agent.
        model:
          anyOf:
            - type: string
            - type: 'null'
          title: Model
          description: >-
            The model name provided by ElevenLabs (e.g., 'eleven_turbo_v2_5')
            for voice generation.
        settings:
          anyOf:
            - type: object
            - type: 'null'
          title: Settings
          description: >-
            Additional voice_settings for ElevenLabs voice, such as stability
            and similarity boost values.
      type: object
      required:
        - provider
        - voice_id
      title: Voice
    Flow-Input:
      properties:
        user_start_first:
          anyOf:
            - type: boolean
            - type: 'null'
          title: User Start First
          description: Determines if the user speaks first to initiate the conversation.
        interruption:
          anyOf:
            - $ref: '#/components/schemas/Interruption'
            - type: 'null'
          description: >-
            Settings related to handling interruptions during the agent's
            responses.
        response_delay:
          anyOf:
            - type: integer
            - $ref: '#/components/schemas/ResponseDelay'
            - type: 'null'
          title: Response Delay
          description: Configures delays for agent responses.
        auto_fill_responses:
          anyOf:
            - $ref: '#/components/schemas/AutoFillResponses'
            - type: 'null'
          description: >-
            Settings for predefined agent responses when there are response
            gaps.
        agent_terminate_call:
          anyOf:
            - $ref: '#/components/schemas/AgentTerminateCall'
            - type: 'null'
          description: >-
            Configuration for enabling the agent to terminate calls
            autonomously.
        voicemail:
          anyOf:
            - $ref: '#/components/schemas/Voicemail'
            - type: 'null'
          description: Settings related to handling voicemail scenarios.
        call_transfer:
          anyOf:
            - $ref: '#/components/schemas/CallTransfer'
            - type: 'null'
          description: Configuration for transferring calls to another phone number.
        inactivity_handling:
          anyOf:
            - $ref: '#/components/schemas/InactivityHandling'
            - type: 'null'
          description: Settings for handling user inactivity during the call.
        dtmf_dial:
          anyOf:
            - $ref: '#/components/schemas/DTMFDial'
            - type: 'null'
          description: Configuration for enabling DTMF dial tone support.
      type: object
      title: Flow
    fast_api_data__data__Function:
      properties:
        name:
          type: string
          title: Name
          description: The name of the function.
        params:
          anyOf:
            - items:
                $ref: '#/components/schemas/Param'
              type: array
            - type: 'null'
          title: Params
          description: List of parameters required by the function.
        description:
          type: string
          title: Description
          description: A description of the function's purpose.
        webhook:
          anyOf:
            - type: string
            - type: 'null'
          title: Webhook
          description: The webhook URL to trigger the function.
        header:
          anyOf:
            - additionalProperties:
                type: string
              type: object
            - type: 'null'
          title: Header
          description: Headers to include in the webhook request.
        method:
          anyOf:
            - type: string
            - type: 'null'
          title: Method
          description: HTTP method to use for the webhook (e.g., POST, GET).
        timeout:
          anyOf:
            - type: integer
            - type: 'null'
          title: Timeout
          description: Timeout in seconds for the function to complete before failing.
        run_after_call:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Run After Call
          description: Specifies if the function should only run after the call ends.
        messages:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Messages
          description: Predefined messages for agent to say while executing the function.
        response_mode:
          anyOf:
            - type: string
              enum:
                - strict
                - flexible
            - type: 'null'
          title: Response Mode
          description: Indicates if agent's response should be strict or flexible.
        execute_after_message:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Execute After Message
          description: >-
            Indicates if the function starts executing only after a predefined
            message is played.
        exclude_session_id:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Exclude Session Id
          description: >-
            Indicates if the session ID should not be included in the webhook
            request.
      type: object
      required:
        - name
        - description
      title: Function
    MillisFunction-Input:
      properties:
        name:
          type: string
          title: Name
          description: The name of the Webform function.
        description:
          type: string
          title: Description
          description: A description of what the function does.
        data:
          allOf:
            - $ref: '#/components/schemas/MillisFunctionData'
          description: Data required for the function, including parameters.
        type:
          type: string
          title: Type
          description: Type of the function (e.g., webform, webhook).
        messages:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Messages
          description: Predefined messages for agent to say while executing the function.
        response_mode:
          anyOf:
            - type: string
              enum:
                - strict
                - flexible
            - type: 'null'
          title: Response Mode
          description: Indicates if agent's response should be strict or flexible.
      type: object
      required:
        - name
        - description
        - data
        - type
      title: MillisFunction
    AppFunction:
      properties:
        name:
          type: string
          title: Name
          description: The name of the app-specific function.
        credentials:
          anyOf:
            - additionalProperties:
                type: string
              type: object
            - type: 'null'
          title: Credentials
          description: Credentials required for app integration.
      type: object
      required:
        - name
      title: AppFunction
    Language:
      type: string
      enum:
        - ln
        - cy
        - wo
        - cs
        - hy
        - nl
        - ceb
        - la
        - en-NZ
        - ss
        - lt
        - ne
        - fy
        - oc
        - yi
        - tt
        - bn
        - fr-CA
        - sw
        - th
        - ms
        - ka
        - pa
        - fi
        - ig
        - af
        - multi
        - eu
        - bs
        - ps
        - en-AU
        - si
        - ff
        - de
        - mt
        - km
        - pl
        - nl-BE
        - fr
        - en-IN
        - 'no'
        - gu
        - lo
        - sk
        - ht
        - tk
        - bg
        - mn
        - su
        - ko
        - it
        - id
        - tl
        - zu
        - pt-BR
        - jv
        - et
        - ca
        - sl
        - ja
        - lb
        - gl
        - zh-TW
        - hi
        - ha
        - th-TH
        - lv
        - ast
        - sq
        - tr
        - ar
        - sv
        - haw
        - tg
        - lg
        - ba
        - mk
        - vi
        - hu
        - el
        - mi
        - en-US
        - kn
        - az
        - he
        - hr
        - ml
        - kk
        - es
        - br
        - sr
        - xh
        - uk
        - as
        - ilo
        - ru
        - gd
        - yo
        - da
        - sa
        - fa
        - es-419
        - bo
        - ur
        - my
        - nn
        - mo
        - so
        - mr
        - tn
        - sd
        - sn
        - uz
        - de-CH
        - fo
        - en-GB
        - zh
        - ro
        - pt
        - or
        - ga
        - ta
        - mg
        - en
        - be
        - am
        - te
        - is
      title: Language
    LLM:
      properties:
        model:
          allOf:
            - $ref: '#/components/schemas/LLMProvider'
          description: The language model provider used for generating responses.
        temperature:
          type: number
          title: Temperature
          description: Temperature setting for response variability.
          default: 0
        history_settings:
          anyOf:
            - $ref: '#/components/schemas/HistorySettings'
            - type: 'null'
          description: Settings related to chat history retention for cost optimization
      type: object
      required:
        - model
      title: LLM
    SessionTimeout:
      properties:
        max_duration:
          anyOf:
            - type: number
            - type: 'null'
          title: Max Duration
          description: Maximum call duration (in seconds) before ending the session.
        max_idle:
          anyOf:
            - type: number
            - type: 'null'
          title: Max Idle
          description: >-
            Maximum idle time (in seconds) with no user input before ending the
            session.
        message:
          anyOf:
            - type: string
            - type: 'null'
          title: Message
          description: Message to play when the session times out.
      type: object
      title: SessionTimeout
    WebhookConfig:
      properties:
        url:
          type: string
          title: Url
          description: The webhook endpoint URL.
        headers:
          anyOf:
            - additionalProperties:
                type: string
              type: object
            - type: 'null'
          title: Headers
          description: Optional headers for the webhook requests.
      type: object
      required:
        - url
      title: WebhookConfig
    PrivacySetting:
      properties:
        opt_out_data_collection:
          type: boolean
          title: Opt Out Data Collection
          description: Indicates if the user wants to opt out of data collection.
        do_not_call_detection:
          type: boolean
          title: Do Not Call Detection
          description: >-
            Specifies whether Do Not Call detection is enabled. When enabled,
            the agent will detect if the user wants to opt-out of future calls
            or be added to a Do Not Call list.
          default: false
      type: object
      required:
        - opt_out_data_collection
      title: PrivacySetting
    CustomVocabulary:
      properties:
        keywords:
          additionalProperties:
            type: integer
          type: object
          title: Keywords
          description: >-
            Custom keywords with their associated weights for ASR
            prioritization.
      type: object
      required:
        - keywords
      title: CustomVocabulary
    SwitchLanguage:
      properties:
        languages:
          items:
            type: string
          type: array
          title: Languages
          description: >-
            List of languages supported for dynamic switching during the
            conversation.
      type: object
      required:
        - languages
      title: SwitchLanguage
    KnowledgeBase:
      properties:
        files:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Files
          description: List of files used as knowledge sources for the agent.
        messages:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Messages
          description: >-
            Predefined messages for agent to say while looking into knowledge
            base.
      type: object
      title: KnowledgeBase
    SpeechToText:
      properties:
        provider:
          anyOf:
            - $ref: '#/components/schemas/SpeechToTextProvider'
            - type: 'null'
          description: The STT provider for transcribing speech into text.
        multilingual:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Multilingual
          description: Indicates if the STT supports multiple languages at the same time.
        model:
          anyOf:
            - type: string
            - type: 'null'
          title: Model
          description: Specified model for STT provider
      type: object
      title: SpeechToText
    CallSettings:
      properties:
        enable_recording:
          type: boolean
          title: Enable Recording
          description: Specifies whether call recording is enabled.
          default: false
        background:
          anyOf:
            - $ref: '#/components/schemas/BackgroundSetting'
            - type: 'null'
          description: Background audio settings.
      type: object
      title: CallSettings
    MemoryConfig:
      properties:
        user_identifier_key:
          type: string
          title: User Identifier Key
          description: The metadata's variable to use for identifying user
          default: ''
      type: object
      title: MemoryConfig
      description: Memory configuration focusing on session continuation only.
    UserMessage:
      properties:
        role:
          type: string
          enum:
            - user
          const: user
          title: Role
        content:
          type: string
          title: Content
      type: object
      required:
        - role
        - content
      title: UserMessage
    AssistantMessage:
      properties:
        role:
          type: string
          enum:
            - assistant
          const: assistant
          title: Role
        content:
          type: string
          title: Content
        tool_calls:
          anyOf:
            - items:
                $ref: '#/components/schemas/ToolCall'
              type: array
            - type: 'null'
          title: Tool Calls
      type: object
      required:
        - role
        - content
      title: AssistantMessage
    ToolMessage:
      properties:
        role:
          type: string
          enum:
            - tool
          const: tool
          title: Role
        content:
          type: string
          title: Content
        tool_call_id:
          type: string
          title: Tool Call Id
      type: object
      required:
        - role
        - content
        - tool_call_id
      title: ToolMessage
    VoiceProvider:
      type: string
      enum:
        - elevenlabs
        - openai
        - cartesia
        - playht
        - deepgram
        - rime
        - neets
        - openai_realtime
        - dubverse
        - orpheus
        - sesame
        - kokoro
      title: VoiceProvider
    Interruption:
      properties:
        allowed:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Allowed
          description: >-
            Indicates if user interruptions are allowed during the agent's
            response.
        keep_interruption_message:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Keep Interruption Message
          description: Specifies whether to keep the interrupted message in the response.
        first_messsage:
          anyOf:
            - type: boolean
            - type: 'null'
          title: First Messsage
          description: >-
            Defines if interruptions are allowed during the agent's initial
            message.
      type: object
      title: Interruption
    ResponseDelay:
      properties:
        generic_delay:
          anyOf:
            - type: integer
            - type: 'null'
          title: Generic Delay
          description: Delay (in milliseconds) for generic responses.
        number_input_delay:
          anyOf:
            - type: integer
            - type: 'null'
          title: Number Input Delay
          description: Delay (in milliseconds) for number input responses.
      type: object
      title: ResponseDelay
    AutoFillResponses:
      properties:
        response_gap_threshold:
          type: integer
          title: Response Gap Threshold
          description: >-
            The time (in milliseconds) before the agent uses an auto-fill
            response.
        messages:
          items:
            type: string
          type: array
          title: Messages
          description: >-
            Predefined messages for the agent to use when there are response
            gaps.
      type: object
      required:
        - response_gap_threshold
        - messages
      title: AutoFillResponses
    AgentTerminateCall:
      properties:
        enabled:
          type: boolean
          title: Enabled
          description: Specifies whether the agent can end the call autonomously.
        instruction:
          anyOf:
            - type: string
            - type: 'null'
          title: Instruction
          description: Custom instructions for the agent on when to terminate the call.
        messages:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Messages
          description: List of messages the agent may use before ending a call.
      type: object
      required:
        - enabled
      title: AgentTerminateCall
    Voicemail:
      properties:
        action:
          allOf:
            - $ref: '#/components/schemas/VoicemailAction'
          description: >-
            The action to take when a voicemail is detected, e.g., hang up or
            leave a message.
        message:
          anyOf:
            - type: string
            - type: 'null'
          title: Message
          description: The message to leave as voicemail if the agent opts to do so.
        continue_on_voice_activity:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Continue On Voice Activity
          description: >-
            Determines if the agent continues the conversation on voice activity
            during voicemail handling.
      type: object
      required:
        - action
      title: Voicemail
    CallTransfer:
      properties:
        phone:
          anyOf:
            - type: string
            - type: 'null'
          title: Phone
          description: The phone number to transfer the call to (legacy support).
        phones:
          anyOf:
            - items:
                $ref: '#/components/schemas/TransferOption'
              type: array
            - type: 'null'
          title: Phones
          description: List of available phone transfer options with descriptions.
        instruction:
          anyOf:
            - type: string
            - type: 'null'
          title: Instruction
          description: General instructions for the agent on how to handle call transfers.
        messages:
          anyOf:
            - items:
                type: string
              type: array
            - type: 'null'
          title: Messages
          description: >-
            Predefined messages for the agent to say before initiating the call
            transfer.
      type: object
      title: CallTransfer
    InactivityHandling:
      properties:
        idle_time:
          type: number
          title: Idle Time
          description: >-
            Time in seconds of user inactivity before the agent prompts the
            user.
        message:
          type: string
          title: Message
          description: Message the agent says after the initial idle time.
      type: object
      required:
        - idle_time
        - message
      title: InactivityHandling
    DTMFDial:
      properties:
        enabled:
          type: boolean
          title: Enabled
          description: Specifies whether the agent can send DTMF dial tones during calls.
          default: false
        instruction:
          anyOf:
            - type: string
            - type: 'null'
          title: Instruction
          description: >-
            Optional instructions for the agent on how to use DTMF tones during
            calls (e.g., 'Press 1 after the prompt').
      type: object
      title: DTMFDial
    Param:
      properties:
        name:
          type: string
          title: Name
          description: The parameter name for a function.
        required:
          type: boolean
          title: Required
          description: Indicates if the parameter is required.
        type:
          type: string
          title: Type
          description: The data type of the parameter.
        description:
          type: string
          title: Description
          description: A description of the parameter.
      type: object
      required:
        - name
        - required
        - type
        - description
      title: Param
    MillisFunctionData:
      properties:
        param:
          allOf:
            - $ref: '#/components/schemas/MillisFunctionParam'
          description: Details of a parameter for a Webform function.
      type: object
      required:
        - param
      title: MillisFunctionData
    LLMProvider:
      type: string
      enum:
        - gpt-3.5-turbo
        - gpt-4.1
        - gpt-4.1-mini
        - gpt-4.1-nano
        - gpt-4-turbo
        - gpt-4o-realtime-preview
        - gpt-4o-mini-realtime-preview
        - gpt-4o
        - gpt-4o-mini
        - llama-3-70b
        - llama-3-1-8b
        - llama-3-1-70b
        - llama-3-1-405b
        - mistral-large-2407
        - l3.1-70b-euryale-v2.2
        - deepseek-v3
      title: LLMProvider
    HistorySettings:
      properties:
        history_message_limit:
          anyOf:
            - type: integer
            - type: 'null'
          title: History Message Limit
          description: >-
            Number of latest chat messages to keep and send to LLM during a
            call. If None, defaults to no limit.
        history_tool_result_limit:
          anyOf:
            - type: integer
            - type: 'null'
          title: History Tool Result Limit
          description: >-
            Only include tool call results if they appear within the last N chat
            messages.
      type: object
      title: HistorySettings
    SpeechToTextProvider:
      type: string
      enum:
        - deepgram
        - gladia
        - talkscriber
      title: SpeechToTextProvider
    BackgroundSetting:
      properties:
        url:
          type: string
          title: Url
          description: URL for the background audio.
        volume:
          anyOf:
            - type: number
            - type: 'null'
          title: Volume
          description: Volume level for the background audio.
      type: object
      required:
        - url
      title: BackgroundSetting
    ToolCall:
      properties:
        id:
          type: string
          title: Id
        type:
          type: string
          title: Type
        function:
          $ref: '#/components/schemas/fast_api_data__messages__Function'
      type: object
      required:
        - id
        - type
        - function
      title: ToolCall
    VoicemailAction:
      type: string
      enum:
        - hangup
        - message
      title: VoicemailAction
    TransferOption:
      properties:
        phone:
          type: string
          title: Phone
          description: The phone number to transfer the call to.
        description:
          anyOf:
            - type: string
            - type: 'null'
          title: Description
          description: Description of when to use this transfer option.
      type: object
      required:
        - phone
      title: TransferOption
    MillisFunctionParam:
      properties:
        description:
          type: string
          title: Description
          description: A description of the parameter's use in the function.
        name:
          type: string
          title: Name
          description: The name of the parameter.
        required:
          type: boolean
          title: Required
          description: Specifies if the parameter is mandatory.
        type:
          type: string
          title: Type
          description: The data type of the parameter.
      type: object
      required:
        - description
        - name
        - required
        - type
      title: MillisFunctionParam
    fast_api_data__messages__Function:
      properties:
        name:
          type: string
          title: Name
        arguments:
          type: string
          title: Arguments
      type: object
      required:
        - name
        - arguments
      title: Function

````