Helm Chart Reference
This document is an auto-generated reference for the WhatsApp Agent Helm chart. It details all the configurable parameters available in the values.yaml
file.
A Helm chart for deploying the WhatsApp Agent application on Kubernetes.
Values
Key | Type | Default | Description |
---|---|---|---|
affinity | object | {} | |
autoscaling.webhook.enabled | bool | false | |
autoscaling.webhook.maxReplicas | int | 10 | |
autoscaling.webhook.minReplicas | int | 1 | |
autoscaling.webhook.targetCPUUtilizationPercentage | int | 80 | |
autoscaling.worker.enabled | bool | false | |
autoscaling.worker.maxReplicas | int | 5 | |
autoscaling.worker.minReplicas | int | 1 | |
autoscaling.worker.targetCPUUtilizationPercentage | int | 80 | |
config.appName | string | "whatsapp-agent" | |
config.exotel.fromNumber | string | "+919876543210" | |
config.exotel.statusCallbackUrl | string | "" | |
config.exotel.subdomain | string | "@api.in.exotel.com" | |
config.postgres.host | string | "postgresql" | |
config.postgres.port | int | 5432 | |
config.redis.host | string | "redis-master" | |
config.redis.port | int | 6379 | |
config.s3.endpointUrl | string | "" | |
config.s3.regionName | string | "ap-south-1" | |
config.webhook.targets | string | "" | |
crm_mappings."order_medicines.yaml" | string | "doctype: \"Lead\"\nstatic_fields:\n source: \"WhatsApp\"\n lead_status: \"New\"\nfield_map:\n full_name: \"customer_name\"\n address: \"delivery_address\"\n prescription_id: \"uploaded_prescription_id\"\n" | |
existingSecret | string | "whatsapp-agent-secrets" | |
flows."order_medicines.yaml" | string | "flow_id: \"YOUR_MEDICINE_FLOW_ID_FROM_META\"\nscreen_id: \"MEDICINE_ORDER\"\nheader_text: \"Order Your Medicines\"\nbody_text: \"Please tap below to fill in your details and upload a prescription.\"\nfooter_text: \"Powered by WhatsApp Agent\"\ncta_text: \"Order Now\"\n" | |
fullnameOverride | string | "" | |
image.pullPolicy | string | "IfNotPresent" | |
image.repository | string | "registry.gitlab.com/castlecraft/whatsapp_agent" | |
image.tag | string | "" | |
imagePullSecrets | list | [] | |
ingress.annotations | object | {} | |
ingress.className | string | "" | |
ingress.enabled | bool | false | |
ingress.hosts[0].host | string | "agent-wa.example.com" | |
ingress.hosts[0].paths[0].path | string | "/" | |
ingress.hosts[0].paths[0].pathType | string | "Prefix" | |
ingress.tls | list | [] | |
livenessProbe.httpGet.path | string | "/health" | |
livenessProbe.httpGet.port | string | "http" | |
nameOverride | string | "" | |
nodeSelector | object | {} | |
podAnnotations | object | {} | |
podLabels | object | {} | |
podSecurityContext | object | {} | |
readinessProbe.httpGet.path | string | "/health" | |
readinessProbe.httpGet.port | string | "http" | |
replicaCount.webhook | int | 1 | |
replicaCount.worker | int | 1 | |
resources | object | {} | |
securityContext | object | {} | |
service.port | int | 8000 | |
service.type | string | "ClusterIP" | |
serviceAccount.annotations | object | {} | |
serviceAccount.create | bool | true | |
serviceAccount.name | string | "" | |
tolerations | list | [] | |
triggers."care_request.yaml" | string | "# A unique name for this trigger. Used internally to track the session's context.\nname: \"care_request\"\n\n# A list of case-insensitive phrases that will activate this trigger.\n# The system normalizes user input by lowercasing it and removing punctuation.\nphrases:\n - \"hi\"\n - \"hello\"\n - \"i need help\"\n - \"care request\"\n\n# The name of the initial template message to send when this trigger is activated.\ninitial_template: \"welcome_care_request\"\n\n# Optional: A priority level for this trigger. If multiple triggers share the same\n# phrase, the one with the higher priority will be chosen. Defaults to 0.\npriority: 10\n\n# A list of interactive replies that the user can select from the initial template.\nreplies:\n # This reply starts a WhatsApp Flow.\n - id: \"start_flow_button\"\n action: \"start_flow\"\n value: \"order_medicines\" # Corresponds to the flow name in the 'flows' directory.\n\n # This reply sends another template message.\n - id: \"send_template_button\"\n action: \"send_template\"\n value: \"faq_template\"\n\n # This reply sends a template and also notifies the CRM that a lead was captured.\n # This is useful for tracking interest even if the user doesn't complete a flow.\n - id: \"chat_with_experts\"\n action: \"send_template\"\n value: \"chat_with_expert_holding_message\"\n notify_crm: true\n" |