Reference documentation and code samples for the Google Cloud Dialogflow Cx V3 Client class GenericWebService.
Represents configuration for a generic web service.
Generated from protobuf message google.cloud.dialogflow.cx.v3.Webhook.GenericWebService
Namespace
Google \ Cloud \ Dialogflow \ Cx \ V3 \ WebhookMethods
__construct
Constructor.
data
array
Optional. Data for populating the Message object.
↳ uri
string
Required. The webhook URI for receiving POST requests. It must use https protocol.
↳ username
string
The user name for HTTP Basic authentication.
↳ password
string
The password for HTTP Basic authentication.
↳ request_headers
array| Google\Protobuf\Internal\MapField
The HTTP request headers to send together with webhook requests.
↳ allowed_ca_certs
array
Optional. Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, Dialogflow will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command, openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
↳ oauth_config
Google\Cloud\Dialogflow\Cx\V3\Webhook\GenericWebService\OAuthConfig
Optional. The OAuth configuration of the webhook. If specified, Dialogflow will initiate the OAuth client credential flow to exchange an access token from the 3rd party platform and put it in the auth header.
↳ service_agent_auth
int
Optional. Indicate the auth token type generated from the Diglogflow service agent . The generated token is sent in the Authorization header.
↳ webhook_type
int
Optional. Type of the webhook.
↳ http_method
int
Optional. HTTP method for the flexible webhook calls. Standard webhook always uses POST.
↳ request_body
string
Optional. Defines a custom JSON object as request body to send to flexible webhook.
↳ parameter_mapping
array| Google\Protobuf\Internal\MapField
Optional. Maps the values extracted from specific fields of the flexible webhook response into session parameters. - Key: session parameter name - Value: field path in the webhook response
getUri
Required. The webhook URI for receiving POST requests. It must use https protocol.
string
setUri
Required. The webhook URI for receiving POST requests. It must use https protocol.
var
string
$this
getUsername
The user name for HTTP Basic authentication.
string
setUsername
The user name for HTTP Basic authentication.
var
string
$this
getPassword
The password for HTTP Basic authentication.
string
setPassword
The password for HTTP Basic authentication.
var
string
$this
getRequestHeaders
The HTTP request headers to send together with webhook requests.
setRequestHeaders
The HTTP request headers to send together with webhook requests.
$this
getAllowedCaCerts
Optional. Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, Dialogflow will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command,
openssl x509 -req -days 200 -in example.com.csr \
-signkey example.com.key \
-out example.com.crt \
-extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
setAllowedCaCerts
Optional. Specifies a list of allowed custom CA certificates (in DER format) for HTTPS verification. This overrides the default SSL trust store. If this is empty or unspecified, Dialogflow will use Google's default trust store to verify certificates. N.B. Make sure the HTTPS server certificates are signed with "subject alt name". For instance a certificate can be self-signed using the following command,
openssl x509 -req -days 200 -in example.com.csr \
-signkey example.com.key \
-out example.com.crt \
-extfile <(printf "\nsubjectAltName='DNS:www.example.com'")
var
string[]
$this
getOauthConfig
Optional. The OAuth configuration of the webhook. If specified, Dialogflow will initiate the OAuth client credential flow to exchange an access token from the 3rd party platform and put it in the auth header.
hasOauthConfig
clearOauthConfig
setOauthConfig
Optional. The OAuth configuration of the webhook. If specified, Dialogflow will initiate the OAuth client credential flow to exchange an access token from the 3rd party platform and put it in the auth header.
$this
getServiceAgentAuth
Optional. Indicate the auth token type generated from the Diglogflow service agent .
The generated token is sent in the Authorization header.
int
setServiceAgentAuth
Optional. Indicate the auth token type generated from the Diglogflow service agent .
The generated token is sent in the Authorization header.
var
int
$this
getWebhookType
Optional. Type of the webhook.
int
setWebhookType
Optional. Type of the webhook.
var
int
$this
getHttpMethod
Optional. HTTP method for the flexible webhook calls. Standard webhook always uses POST.
int
setHttpMethod
Optional. HTTP method for the flexible webhook calls. Standard webhook always uses POST.
var
int
$this
getRequestBody
Optional. Defines a custom JSON object as request body to send to flexible webhook.
string
setRequestBody
Optional. Defines a custom JSON object as request body to send to flexible webhook.
var
string
$this
getParameterMapping
Optional. Maps the values extracted from specific fields of the flexible webhook response into session parameters.
- Key: session parameter name
- Value: field path in the webhook response
setParameterMapping
Optional. Maps the values extracted from specific fields of the flexible webhook response into session parameters.
- Key: session parameter name
- Value: field path in the webhook response
$this