Skip to main content

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.

Version: 0.1.2 Type: application AppVersion: 0.3.0

A Helm chart for deploying the WhatsApp Agent application on Kubernetes.

Values

KeyTypeDefaultDescription
affinityobject{}
autoscaling.webhook.enabledboolfalse
autoscaling.webhook.maxReplicasint10
autoscaling.webhook.minReplicasint1
autoscaling.webhook.targetCPUUtilizationPercentageint80
autoscaling.worker.enabledboolfalse
autoscaling.worker.maxReplicasint5
autoscaling.worker.minReplicasint1
autoscaling.worker.targetCPUUtilizationPercentageint80
config.appNamestring"whatsapp-agent"
config.exotel.fromNumberstring"+919876543210"
config.exotel.statusCallbackUrlstring""
config.exotel.subdomainstring"@api.in.exotel.com"
config.postgres.hoststring"postgresql"
config.postgres.portint5432
config.redis.hoststring"redis-master"
config.redis.portint6379
config.s3.endpointUrlstring""
config.s3.regionNamestring"ap-south-1"
config.webhook.targetsstring""
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"
existingSecretstring"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"
fullnameOverridestring""
image.pullPolicystring"IfNotPresent"
image.repositorystring"registry.gitlab.com/castlecraft/whatsapp_agent"
image.tagstring""
imagePullSecretslist[]
ingress.annotationsobject{}
ingress.classNamestring""
ingress.enabledboolfalse
ingress.hosts[0].hoststring"agent-wa.example.com"
ingress.hosts[0].paths[0].pathstring"/"
ingress.hosts[0].paths[0].pathTypestring"Prefix"
ingress.tlslist[]
livenessProbe.httpGet.pathstring"/health"
livenessProbe.httpGet.portstring"http"
nameOverridestring""
nodeSelectorobject{}
podAnnotationsobject{}
podLabelsobject{}
podSecurityContextobject{}
readinessProbe.httpGet.pathstring"/health"
readinessProbe.httpGet.portstring"http"
replicaCount.webhookint1
replicaCount.workerint1
resourcesobject{}
securityContextobject{}
service.portint8000
service.typestring"ClusterIP"
serviceAccount.annotationsobject{}
serviceAccount.createbooltrue
serviceAccount.namestring""
tolerationslist[]
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"