diff --git a/webchat-proxy/README.md b/webchat-proxy/README.md index 1c18b5da..8c475b70 100644 --- a/webchat-proxy/README.md +++ b/webchat-proxy/README.md @@ -21,6 +21,9 @@ export CCAIP_DEFAULT_MENU_ID="1" export CCAIP_DEFAULT_LANG="en" export REDIS_ADDRESS="10.0.0.1:6379" export API_KEY="your-api-key" + +# (Optional) Export Dialogflow endpoint to use if you use a regional dialogflow +export DIALOGFLOW_ENDPOINT="dialogflow.googleapis.com:443" ``` ## Running Locally diff --git a/webchat-proxy/cmd/webchat-proxy/main.go b/webchat-proxy/cmd/webchat-proxy/main.go index 12640855..80834608 100644 --- a/webchat-proxy/cmd/webchat-proxy/main.go +++ b/webchat-proxy/cmd/webchat-proxy/main.go @@ -22,7 +22,7 @@ func main() { ctx := context.Background() // Initialize Dialogflow Client - client, err := dialogflow.NewParticipantsClient(ctx, option.WithEndpoint("test-dialogflow.sandbox.googleapis.com:443")) + client, err := dialogflow.NewParticipantsClient(ctx, option.WithEndpoint(os.Getenv("DIALOGFLOW_ENDPOINT"))) if err != nil { log.Fatalf("Failed to create ParticipantsClient: %v", err) } diff --git a/webchat-proxy/deploy.sh b/webchat-proxy/deploy.sh index be42f35e..c163797a 100755 --- a/webchat-proxy/deploy.sh +++ b/webchat-proxy/deploy.sh @@ -14,6 +14,7 @@ fi # Service Account to run the service SA_NAME="webchat-proxy-sa" SERVICE_ACCOUNT=${SERVICE_ACCOUNT:-"${SA_NAME}@${PROJECT_ID}.iam.gserviceaccount.com"} +DIALOGFLOW_ENDPOINT=${DIALOGFLOW_ENDPOINT:-"dialogflow.googleapis.com:443"} # CCaIP Configuration CCAIP_SUBDOMAIN=${CCAIP_SUBDOMAIN:-"default-subdomain"} @@ -33,7 +34,7 @@ gcloud run deploy "$SERVICE_NAME" \ --allow-unauthenticated \ --service-account "$SERVICE_ACCOUNT" \ --set-secrets="CCAIP_PASSWORD=ccaip-password:latest,CCAIP_PRIMARY_WEBHOOK_SECRET=ccaip-primary-webhook-secret:latest,CCAIP_SECONDARY_WEBHOOK_SECRET=ccaip-secondary-webhook-secret:latest,API_KEY=webchat-proxy-api-key:latest" \ - --set-env-vars="CCAIP_SUBDOMAIN=${CCAIP_SUBDOMAIN},CCAIP_DEFAULT_MENU_ID=${CCAIP_DEFAULT_MENU_ID},CCAIP_DEFAULT_LANG=${CCAIP_DEFAULT_LANG},REDIS_ADDRESS=${REDIS_ADDRESS}" \ + --set-env-vars="CCAIP_SUBDOMAIN=${CCAIP_SUBDOMAIN},CCAIP_DEFAULT_MENU_ID=${CCAIP_DEFAULT_MENU_ID},CCAIP_DEFAULT_LANG=${CCAIP_DEFAULT_LANG},REDIS_ADDRESS=${REDIS_ADDRESS},DIALOGFLOW_ENDPOINT=${DIALOGFLOW_ENDPOINT}" \ --min-instances 1 \ --max-instances 1 \ --platform managed