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

# POST /v3/{+session}:fulfillIntent

`POST /v3/{+session}:fulfillIntent`

## Path parameters

- `session` string, required

## Request body

- GoogleCloudDialogflowCxV3FulfillIntentRequest
  - `matchIntentRequest` GoogleCloudDialogflowCxV3MatchIntentRequest
    - `queryParams` GoogleCloudDialogflowCxV3QueryParameters
      - `webhookHeaders` object
      - `parameters` object
      - `sessionTtl` string, google-duration
      - `parameterScope` string
      - `disableWebhook` boolean
      - `currentPlaybook` string
      - `geoLocation` GoogleTypeLatLng
        - `latitude` number, double
        - `longitude` number, double
      - `flowVersions` string[]
      - `payload` object
      - `currentPage` string
      - `populateDataStoreConnectionSignals` boolean
      - `analyzeQueryTextSentiment` boolean
      - `channel` string
      - `searchConfig` GoogleCloudDialogflowCxV3SearchConfig
        - `boostSpecs` GoogleCloudDialogflowCxV3BoostSpecs[]
          - `dataStores` string[]
          - `spec` GoogleCloudDialogflowCxV3BoostSpec[]
            - `conditionBoostSpecs` GoogleCloudDialogflowCxV3BoostSpecConditionBoostSpec[]
              - …
        - `filterSpecs` GoogleCloudDialogflowCxV3FilterSpecs[]
          - `filter` string
          - `dataStores` string[]
      - `endUserMetadata` object
      - `llmModelSettings` GoogleCloudDialogflowCxV3LlmModelSettings
        - `promptText` string
        - `model` string
      - `sessionEntityTypes` GoogleCloudDialogflowCxV3SessionEntityType[]
        - `name` string
        - `entityOverrideMode` 'ENTITY_OVERRIDE_MODE_UNSPECIFIED' | 'ENTITY_OVERRIDE_MODE_OVERRIDE' | 'ENTITY_OVERRIDE_MODE_SUPPLEMENT'
        - `entities` GoogleCloudDialogflowCxV3EntityTypeEntity[]
          - `value` string
          - `synonyms` string[]
      - `timeZone` string
    - `persistParameterChanges` boolean
    - `queryInput` GoogleCloudDialogflowCxV3QueryInput
      - `event` GoogleCloudDialogflowCxV3EventInput
        - `event` string
      - `audio` GoogleCloudDialogflowCxV3AudioInput
        - `config` GoogleCloudDialogflowCxV3InputAudioConfig
          - `audioEncoding` 'AUDIO_ENCODING_UNSPECIFIED' | 'AUDIO_ENCODING_LINEAR_16' | 'AUDIO_ENCODING_FLAC' | 'AUDIO_ENCODING_MULAW' | 'AUDIO_ENCODING_AMR' | 'AUDIO_ENCODING_AMR_WB' | 'AUDIO_ENCODING_OGG_OPUS' | 'AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE' | 'AUDIO_ENCODING_ALAW'
          - `sampleRateHertz` integer
          - `optOutConformerModelMigration` boolean
          - `phraseHints` string[]
          - `enableWordInfo` boolean
          - `bargeInConfig` GoogleCloudDialogflowCxV3BargeInConfig
            - `noBargeInDuration` string, google-duration
            - `totalDuration` string, google-duration
          - `singleUtterance` boolean
          - `model` string
          - `modelVariant` 'SPEECH_MODEL_VARIANT_UNSPECIFIED' | 'USE_BEST_AVAILABLE' | 'USE_STANDARD' | 'USE_ENHANCED'
        - `audio` string, byte
      - `intent` GoogleCloudDialogflowCxV3IntentInput
        - `intent` string
      - `text` GoogleCloudDialogflowCxV3TextInput
        - `text` string
      - `dtmf` GoogleCloudDialogflowCxV3DtmfInput
        - `finishDigit` string
        - `digits` string
      - `toolCallResult` GoogleCloudDialogflowCxV3ToolCallResult
        - `outputParameters` object
        - `tool` string
        - `action` string
        - `error` GoogleCloudDialogflowCxV3ToolCallResultError
          - `message` string
      - `languageCode` string
  - `match` GoogleCloudDialogflowCxV3Match
    - `event` string
    - `confidence` number, float
    - `matchType` 'MATCH_TYPE_UNSPECIFIED' | 'INTENT' | 'DIRECT_INTENT' | 'PARAMETER_FILLING' | 'NO_MATCH' | 'NO_INPUT' | 'EVENT' | 'KNOWLEDGE_CONNECTOR' | 'PLAYBOOK'
    - `intent` GoogleCloudDialogflowCxV3Intent
      - `displayName` string
      - `labels` object
      - `parameters` GoogleCloudDialogflowCxV3IntentParameter[]
        - `entityType` string
        - `id` string
        - `redact` boolean
        - `isList` boolean
      - `name` string
      - `isFallback` boolean
      - `trainingPhrases` GoogleCloudDialogflowCxV3IntentTrainingPhrase[]
        - `id` string
        - `repeatCount` integer
        - `parts` GoogleCloudDialogflowCxV3IntentTrainingPhrasePart[]
          - `text` string
          - `parameterId` string
      - `description` string
      - `dtmfPattern` string
      - `priority` integer
    - `parameters` object
    - `resolvedInput` string
  - `outputAudioConfig` GoogleCloudDialogflowCxV3OutputAudioConfig
    - `audioEncoding` 'OUTPUT_AUDIO_ENCODING_UNSPECIFIED' | 'OUTPUT_AUDIO_ENCODING_LINEAR_16' | 'OUTPUT_AUDIO_ENCODING_MP3' | 'OUTPUT_AUDIO_ENCODING_MP3_64_KBPS' | 'OUTPUT_AUDIO_ENCODING_OGG_OPUS' | 'OUTPUT_AUDIO_ENCODING_MULAW' | 'OUTPUT_AUDIO_ENCODING_ALAW'
    - `sampleRateHertz` integer
    - `synthesizeSpeechConfig` GoogleCloudDialogflowCxV3SynthesizeSpeechConfig
      - `speakingRate` number, double
      - `pitch` number, double
      - `voice` GoogleCloudDialogflowCxV3VoiceSelectionParams
        - `name` string
        - `ssmlGender` 'SSML_VOICE_GENDER_UNSPECIFIED' | 'SSML_VOICE_GENDER_MALE' | 'SSML_VOICE_GENDER_FEMALE' | 'SSML_VOICE_GENDER_NEUTRAL'
      - `effectsProfileId` string[]
      - `volumeGainDb` number, double

## 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)
