Install whatsapp gateway componentsΒΆ

  • Create namespace for whatsapp

kubectl create ns aizen-infra-gateway

If you have Docker credential information, please create Kubernetes secret for accessing Aizen images

kubectl create secret docker-registry aizenrepo-creds
--docker-username=aizencorp
--docker-password=<YOUR DOCKER CREDENTIALS>
-n aizen-infra-gateway
  • Deploy aizen infra gateway components

NAMESPACE=aizen-infra-gateway
HELMCHART_LOCATION=aizen-whatsapp-gateway-helmcharts-1.0.0
INGRESS_HOST=
INGRESS_ENABLED=false
GATEWAY_ENABLED=true
GATEWAY_CLASSNAME=istio

#Used for secure dns communication
AIZEN_EXTERNAL_BASE_URL=

IMAGE_REPO=aizencorp
IMAGE_REPO_SECRET=
IMAGE_TAG=1.0.0

WHATSAPP_META_TOKEN=
WHATSAPP_APPID=
WHATSAPP_APPSECRET=
RECIPIENT_WAID=
WHATSAPP_PHONE_NUMBER=
WABA_ID=

if [[ "$GATEWAY_CLASSNAME" = "istio" ]]; then
    GATEWAY_CLASSNAME=istio
    GATEWAY_NAMESPACE=istio-system
    GATEWAY_NAME=istio-gateway
else
    GATEWAY_CLASSNAME=nginx
    GATEWAY_NAMESPACE=nginx-gateway
    GATEWAY_NAME=aizen-nginx-gateway
fi

if [[ -n "$AIZEN_EXTERNAL_BASE_URL" ]]; then
    GATEWAY_HOST="${AIZEN_EXTERNAL_BASE_URL#*//}"
fi

kubectl get ns ${NAMESPACE} >/dev/null 2>&1 || kubectl create ns ${NAMESPACE}

#You don't need to change anything below this line
helm -n $NAMESPACE install whatsapp-gateway $HELMCHART_LOCATION/whatsapp-gateway \
--set image_registry=$IMAGE_REPO,\
image_secret=$IMAGE_REPO_SECRET,\
image_tag=$IMAGE_TAG,\
ingress.host=$INGRESS_HOST,\
ingress_enabled=$INGRESS_ENABLED,\
gateway.enabled=$GATEWAY_ENABLED,\
gateway.classname=$GATEWAY_CLASSNAME,\
gateway.name=$GATEWAY_NAME,\
gateway.namespace=$GATEWAY_NAMESPACE,\
gateway.host=$GATEWAY_HOST,\
whatsapp_meta_token=$WHATSAPP_META_TOKEN,\
app_id=$WHATSAPP_APPID,\
app_secret=$WHATSAPP_APPSECRET,\
recipient_waid=$RECIPIENT_WAID,\
whatsapp_phone_number=$WHATSAPP_PHONE_NUMBER,\
waba_id=$WABA_ID