---
title: "POST /v3/{+parent}/flows"
method: POST
path: "/v3/{+parent}/flows"
tags: ["projects"]
---

# POST /v3/{+parent}/flows

`POST /v3/{+parent}/flows`

## Path parameters

- `parent` string, required

## Query parameters

- `languageCode` string

## Request body

- GoogleCloudDialogflowCxV3Flow
  - `multiLanguageSettings` GoogleCloudDialogflowCxV3FlowMultiLanguageSettings
    - `enableMultiLanguageDetection` boolean
    - `supportedResponseLanguageCodes` string[]
  - `transitionRoutes` GoogleCloudDialogflowCxV3TransitionRoute[]
    - `name` string
    - `condition` string
    - `triggerFulfillment` GoogleCloudDialogflowCxV3Fulfillment
      - `enableGenerativeFallback` boolean
      - `webhook` string
      - `tag` string
      - `advancedSettings` GoogleCloudDialogflowCxV3AdvancedSettings
        - `speechSettings` GoogleCloudDialogflowCxV3AdvancedSettingsSpeechSettings
          - `models` object
          - `endpointerSensitivity` integer
          - `useTimeoutBasedEndpointing` boolean
          - `noSpeechTimeout` string, google-duration
        - `loggingSettings` GoogleCloudDialogflowCxV3AdvancedSettingsLoggingSettings
          - `enableInteractionLogging` boolean
          - `enableConsentBasedRedaction` boolean
          - `enableStackdriverLogging` boolean
        - `dtmfSettings` GoogleCloudDialogflowCxV3AdvancedSettingsDtmfSettings
          - `enabled` boolean
          - `maxDigits` integer
          - `finishDigit` string
          - `endpointingTimeoutDuration` string, google-duration
          - `interdigitTimeoutDuration` string, google-duration
        - `audioExportGcsDestination` GoogleCloudDialogflowCxV3GcsDestination
          - `uri` string
      - `setParameterActions` GoogleCloudDialogflowCxV3FulfillmentSetParameterAction[]
        - `value` unknown
        - `parameter` string
      - `returnPartialResponses` boolean
      - `generators` GoogleCloudDialogflowCxV3FulfillmentGeneratorSettings[]
        - `generator` string
        - `inputParameters` object
        - `outputParameter` string
      - `conditionalCases` GoogleCloudDialogflowCxV3FulfillmentConditionalCases[]
        - `cases` GoogleCloudDialogflowCxV3FulfillmentConditionalCasesCase[]
          - `condition` string
          - `caseContent` GoogleCloudDialogflowCxV3FulfillmentConditionalCasesCaseCaseContent[]
            - `additionalCases` GoogleCloudDialogflowCxV3FulfillmentConditionalCases — recursive
            - `message` GoogleCloudDialogflowCxV3ResponseMessage
              - …
      - `messages` GoogleCloudDialogflowCxV3ResponseMessage[]
        - `payload` object
        - `endInteraction` GoogleCloudDialogflowCxV3ResponseMessageEndInteraction
        - `channel` string
        - `outputAudioText` GoogleCloudDialogflowCxV3ResponseMessageOutputAudioText
          - `ssml` string
          - `allowPlaybackInterruption` boolean
          - `text` string
        - `playAudio` GoogleCloudDialogflowCxV3ResponseMessagePlayAudio
          - `allowPlaybackInterruption` boolean
          - `audioUri` string
        - `mixedAudio` GoogleCloudDialogflowCxV3ResponseMessageMixedAudio
          - `segments` GoogleCloudDialogflowCxV3ResponseMessageMixedAudioSegment[]
            - `audio` string, byte
            - `uri` string
            - `allowPlaybackInterruption` boolean
        - `responseType` 'RESPONSE_TYPE_UNSPECIFIED' | 'ENTRY_PROMPT' | 'PARAMETER_PROMPT' | 'HANDLER_PROMPT'
        - `conversationSuccess` GoogleCloudDialogflowCxV3ResponseMessageConversationSuccess
          - `metadata` object
        - `liveAgentHandoff` GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff
          - `metadata` object
        - `text` GoogleCloudDialogflowCxV3ResponseMessageText
          - `allowPlaybackInterruption` boolean
          - `text` string[]
        - `telephonyTransferCall` GoogleCloudDialogflowCxV3ResponseMessageTelephonyTransferCall
          - `phoneNumber` string
        - `knowledgeInfoCard` GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard
        - `toolCall` GoogleCloudDialogflowCxV3ToolCall
          - `tool` string
          - `inputParameters` object
          - `action` string
    - `description` string
    - `intent` string
    - `targetPage` string
    - `targetFlow` string
  - `locked` boolean
  - `name` string
  - `nluSettings` GoogleCloudDialogflowCxV3NluSettings
    - `modelTrainingMode` 'MODEL_TRAINING_MODE_UNSPECIFIED' | 'MODEL_TRAINING_MODE_AUTOMATIC' | 'MODEL_TRAINING_MODE_MANUAL'
    - `modelType` 'MODEL_TYPE_UNSPECIFIED' | 'MODEL_TYPE_STANDARD' | 'MODEL_TYPE_ADVANCED'
    - `classificationThreshold` number, float
  - `knowledgeConnectorSettings` GoogleCloudDialogflowCxV3KnowledgeConnectorSettings
    - `targetPage` string
    - `dataStoreConnections` GoogleCloudDialogflowCxV3DataStoreConnection[]
      - `dataStore` string
      - `documentProcessingMode` 'DOCUMENT_PROCESSING_MODE_UNSPECIFIED' | 'DOCUMENTS' | 'CHUNKS'
      - `dataStoreType` 'DATA_STORE_TYPE_UNSPECIFIED' | 'PUBLIC_WEB' | 'UNSTRUCTURED' | 'STRUCTURED'
    - `targetFlow` string
    - `enabled` boolean
    - `triggerFulfillment` GoogleCloudDialogflowCxV3Fulfillment
      - `enableGenerativeFallback` boolean
      - `webhook` string
      - `tag` string
      - `advancedSettings` GoogleCloudDialogflowCxV3AdvancedSettings
        - `speechSettings` GoogleCloudDialogflowCxV3AdvancedSettingsSpeechSettings
          - `models` object
          - `endpointerSensitivity` integer
          - `useTimeoutBasedEndpointing` boolean
          - `noSpeechTimeout` string, google-duration
        - `loggingSettings` GoogleCloudDialogflowCxV3AdvancedSettingsLoggingSettings
          - `enableInteractionLogging` boolean
          - `enableConsentBasedRedaction` boolean
          - `enableStackdriverLogging` boolean
        - `dtmfSettings` GoogleCloudDialogflowCxV3AdvancedSettingsDtmfSettings
          - `enabled` boolean
          - `maxDigits` integer
          - `finishDigit` string
          - `endpointingTimeoutDuration` string, google-duration
          - `interdigitTimeoutDuration` string, google-duration
        - `audioExportGcsDestination` GoogleCloudDialogflowCxV3GcsDestination
          - `uri` string
      - `setParameterActions` GoogleCloudDialogflowCxV3FulfillmentSetParameterAction[]
        - `value` unknown
        - `parameter` string
      - `returnPartialResponses` boolean
      - `generators` GoogleCloudDialogflowCxV3FulfillmentGeneratorSettings[]
        - `generator` string
        - `inputParameters` object
        - `outputParameter` string
      - `conditionalCases` GoogleCloudDialogflowCxV3FulfillmentConditionalCases[]
        - `cases` GoogleCloudDialogflowCxV3FulfillmentConditionalCasesCase[]
          - `condition` string
          - `caseContent` GoogleCloudDialogflowCxV3FulfillmentConditionalCasesCaseCaseContent[]
            - `additionalCases` GoogleCloudDialogflowCxV3FulfillmentConditionalCases — recursive
            - `message` GoogleCloudDialogflowCxV3ResponseMessage
              - …
      - `messages` GoogleCloudDialogflowCxV3ResponseMessage[]
        - `payload` object
        - `endInteraction` GoogleCloudDialogflowCxV3ResponseMessageEndInteraction
        - `channel` string
        - `outputAudioText` GoogleCloudDialogflowCxV3ResponseMessageOutputAudioText
          - `ssml` string
          - `allowPlaybackInterruption` boolean
          - `text` string
        - `playAudio` GoogleCloudDialogflowCxV3ResponseMessagePlayAudio
          - `allowPlaybackInterruption` boolean
          - `audioUri` string
        - `mixedAudio` GoogleCloudDialogflowCxV3ResponseMessageMixedAudio
          - `segments` GoogleCloudDialogflowCxV3ResponseMessageMixedAudioSegment[]
            - `audio` string, byte
            - `uri` string
            - `allowPlaybackInterruption` boolean
        - `responseType` 'RESPONSE_TYPE_UNSPECIFIED' | 'ENTRY_PROMPT' | 'PARAMETER_PROMPT' | 'HANDLER_PROMPT'
        - `conversationSuccess` GoogleCloudDialogflowCxV3ResponseMessageConversationSuccess
          - `metadata` object
        - `liveAgentHandoff` GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff
          - `metadata` object
        - `text` GoogleCloudDialogflowCxV3ResponseMessageText
          - `allowPlaybackInterruption` boolean
          - `text` string[]
        - `telephonyTransferCall` GoogleCloudDialogflowCxV3ResponseMessageTelephonyTransferCall
          - `phoneNumber` string
        - `knowledgeInfoCard` GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard
        - `toolCall` GoogleCloudDialogflowCxV3ToolCall
          - `tool` string
          - `inputParameters` object
          - `action` string
  - `outputParameterDefinitions` GoogleCloudDialogflowCxV3ParameterDefinition[]
    - `name` string
    - `typeSchema` GoogleCloudDialogflowCxV3TypeSchema
      - `inlineSchema` GoogleCloudDialogflowCxV3InlineSchema
        - `type` 'DATA_TYPE_UNSPECIFIED' | 'STRING' | 'NUMBER' | 'BOOLEAN' | 'ARRAY'
        - `items` GoogleCloudDialogflowCxV3TypeSchema — recursive
      - `schemaReference` GoogleCloudDialogflowCxV3TypeSchemaSchemaReference
        - `tool` string
        - `schema` string
    - `type` 'PARAMETER_TYPE_UNSPECIFIED' | 'STRING' | 'NUMBER' | 'BOOLEAN' | 'NULL' | 'OBJECT' | 'LIST'
    - `description` string
  - `advancedSettings` GoogleCloudDialogflowCxV3AdvancedSettings
    - `speechSettings` GoogleCloudDialogflowCxV3AdvancedSettingsSpeechSettings
      - `models` object
      - `endpointerSensitivity` integer
      - `useTimeoutBasedEndpointing` boolean
      - `noSpeechTimeout` string, google-duration
    - `loggingSettings` GoogleCloudDialogflowCxV3AdvancedSettingsLoggingSettings
      - `enableInteractionLogging` boolean
      - `enableConsentBasedRedaction` boolean
      - `enableStackdriverLogging` boolean
    - `dtmfSettings` GoogleCloudDialogflowCxV3AdvancedSettingsDtmfSettings
      - `enabled` boolean
      - `maxDigits` integer
      - `finishDigit` string
      - `endpointingTimeoutDuration` string, google-duration
      - `interdigitTimeoutDuration` string, google-duration
    - `audioExportGcsDestination` GoogleCloudDialogflowCxV3GcsDestination
      - `uri` string
  - `displayName` string
  - `eventHandlers` GoogleCloudDialogflowCxV3EventHandler[]
    - `name` string
    - `event` string
    - `triggerFulfillment` GoogleCloudDialogflowCxV3Fulfillment
      - `enableGenerativeFallback` boolean
      - `webhook` string
      - `tag` string
      - `advancedSettings` GoogleCloudDialogflowCxV3AdvancedSettings
        - `speechSettings` GoogleCloudDialogflowCxV3AdvancedSettingsSpeechSettings
          - `models` object
          - `endpointerSensitivity` integer
          - `useTimeoutBasedEndpointing` boolean
          - `noSpeechTimeout` string, google-duration
        - `loggingSettings` GoogleCloudDialogflowCxV3AdvancedSettingsLoggingSettings
          - `enableInteractionLogging` boolean
          - `enableConsentBasedRedaction` boolean
          - `enableStackdriverLogging` boolean
        - `dtmfSettings` GoogleCloudDialogflowCxV3AdvancedSettingsDtmfSettings
          - `enabled` boolean
          - `maxDigits` integer
          - `finishDigit` string
          - `endpointingTimeoutDuration` string, google-duration
          - `interdigitTimeoutDuration` string, google-duration
        - `audioExportGcsDestination` GoogleCloudDialogflowCxV3GcsDestination
          - `uri` string
      - `setParameterActions` GoogleCloudDialogflowCxV3FulfillmentSetParameterAction[]
        - `value` unknown
        - `parameter` string
      - `returnPartialResponses` boolean
      - `generators` GoogleCloudDialogflowCxV3FulfillmentGeneratorSettings[]
        - `generator` string
        - `inputParameters` object
        - `outputParameter` string
      - `conditionalCases` GoogleCloudDialogflowCxV3FulfillmentConditionalCases[]
        - `cases` GoogleCloudDialogflowCxV3FulfillmentConditionalCasesCase[]
          - `condition` string
          - `caseContent` GoogleCloudDialogflowCxV3FulfillmentConditionalCasesCaseCaseContent[]
            - `additionalCases` GoogleCloudDialogflowCxV3FulfillmentConditionalCases — recursive
            - `message` GoogleCloudDialogflowCxV3ResponseMessage
              - …
      - `messages` GoogleCloudDialogflowCxV3ResponseMessage[]
        - `payload` object
        - `endInteraction` GoogleCloudDialogflowCxV3ResponseMessageEndInteraction
        - `channel` string
        - `outputAudioText` GoogleCloudDialogflowCxV3ResponseMessageOutputAudioText
          - `ssml` string
          - `allowPlaybackInterruption` boolean
          - `text` string
        - `playAudio` GoogleCloudDialogflowCxV3ResponseMessagePlayAudio
          - `allowPlaybackInterruption` boolean
          - `audioUri` string
        - `mixedAudio` GoogleCloudDialogflowCxV3ResponseMessageMixedAudio
          - `segments` GoogleCloudDialogflowCxV3ResponseMessageMixedAudioSegment[]
            - `audio` string, byte
            - `uri` string
            - `allowPlaybackInterruption` boolean
        - `responseType` 'RESPONSE_TYPE_UNSPECIFIED' | 'ENTRY_PROMPT' | 'PARAMETER_PROMPT' | 'HANDLER_PROMPT'
        - `conversationSuccess` GoogleCloudDialogflowCxV3ResponseMessageConversationSuccess
          - `metadata` object
        - `liveAgentHandoff` GoogleCloudDialogflowCxV3ResponseMessageLiveAgentHandoff
          - `metadata` object
        - `text` GoogleCloudDialogflowCxV3ResponseMessageText
          - `allowPlaybackInterruption` boolean
          - `text` string[]
        - `telephonyTransferCall` GoogleCloudDialogflowCxV3ResponseMessageTelephonyTransferCall
          - `phoneNumber` string
        - `knowledgeInfoCard` GoogleCloudDialogflowCxV3ResponseMessageKnowledgeInfoCard
        - `toolCall` GoogleCloudDialogflowCxV3ToolCall
          - `tool` string
          - `inputParameters` object
          - `action` string
    - `targetPlaybook` string
    - `targetPage` string
    - `targetFlow` string
  - `inputParameterDefinitions` GoogleCloudDialogflowCxV3ParameterDefinition[]
    - `name` string
    - `typeSchema` GoogleCloudDialogflowCxV3TypeSchema
      - `inlineSchema` GoogleCloudDialogflowCxV3InlineSchema
        - `type` 'DATA_TYPE_UNSPECIFIED' | 'STRING' | 'NUMBER' | 'BOOLEAN' | 'ARRAY'
        - `items` GoogleCloudDialogflowCxV3TypeSchema — recursive
      - `schemaReference` GoogleCloudDialogflowCxV3TypeSchemaSchemaReference
        - `tool` string
        - `schema` string
    - `type` 'PARAMETER_TYPE_UNSPECIFIED' | 'STRING' | 'NUMBER' | 'BOOLEAN' | 'NULL' | 'OBJECT' | 'LIST'
    - `description` string
  - `transitionRouteGroups` string[]
  - `description` string

## Response `200`

Successful response

---

[API](https://skmtc.dev/google/apis/dialogflow.md) · [All operations](https://skmtc.dev/google/apis/dialogflow/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/google/dialogflow/revisions/9d65e7f14110/schema)
