From ed97c2124b9a49e818a669eb721b9ce1f8d7fc32 Mon Sep 17 00:00:00 2001 From: David Vitor Antonio Date: Fri, 30 Jan 2026 11:42:53 -0300 Subject: [PATCH 1/2] fix(whatsapp): sandbox fails to extract identifier on statuses (#14899) --- integrations/whatsapp/integration.definition.ts | 2 +- integrations/whatsapp/sandboxIdentifierExtract.vrl | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/integrations/whatsapp/integration.definition.ts b/integrations/whatsapp/integration.definition.ts index 5364d245d2d..541ecc6cb87 100644 --- a/integrations/whatsapp/integration.definition.ts +++ b/integrations/whatsapp/integration.definition.ts @@ -93,7 +93,7 @@ const defaultBotPhoneNumberId = { } export const INTEGRATION_NAME = 'whatsapp' -export const INTEGRATION_VERSION = '4.7.0' +export const INTEGRATION_VERSION = '4.7.1' export default new IntegrationDefinition({ name: INTEGRATION_NAME, version: INTEGRATION_VERSION, diff --git a/integrations/whatsapp/sandboxIdentifierExtract.vrl b/integrations/whatsapp/sandboxIdentifierExtract.vrl index 16df3db77a5..b73aa11a7a3 100644 --- a/integrations/whatsapp/sandboxIdentifierExtract.vrl +++ b/integrations/whatsapp/sandboxIdentifierExtract.vrl @@ -4,5 +4,10 @@ if actualSignature != expectedSignature { null } else { body = parse_json!(.body) - body.entry[0].changes[0].value.contacts[0].wa_id + value = body.entry[0].changes[0].value + if !is_nullish(value.statuses) && length!(value.statuses) > 0 { + value.statuses[0].recipient_id + } else { + value.contacts[0].wa_id + } } \ No newline at end of file From 4d2d465bae7e6f267ea0d0d582891a9c837b90e3 Mon Sep 17 00:00:00 2001 From: Nathaniel Girard <72364963+Nathaniel-Girard@users.noreply.github.com> Date: Fri, 30 Jan 2026 11:34:44 -0500 Subject: [PATCH 2/2] fix(integrations/chat): dockerfile build order (#14896) --- integrations/chat/Dockerfile | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/integrations/chat/Dockerfile b/integrations/chat/Dockerfile index 63a034a64a1..ab63686edca 100644 --- a/integrations/chat/Dockerfile +++ b/integrations/chat/Dockerfile @@ -24,24 +24,20 @@ COPY ./tsconfig.json /usr/app/tsconfig.json COPY integrations/chat ./integrations/chat COPY patches/source-map-js@1.2.1.patch patches/source-map-js@1.2.1.patch -# install -RUN pnpm install --frozen-lockfile -RUN pnpm install --frozen-lockfile --dir integrations/chat -RUN pnpm --dir packages/sdk add @bpinternal/zui --save-prod -RUN pnpm --dir packages/cli add @botpress/sdk@workspace:* --workspace -RUN pnpm install --frozen-lockfile --dir packages/sdk -RUN pnpm install --frozen-lockfile --dir packages/cli - -# Use production node environment by default +# Use NODE_ENV to avoid installing devDependencies ENV NODE_ENV=production -# build dependencies in correct order: client -> chat-client -> SDK -> CLI -> chat integration -RUN pnpm --filter @botpress/client run build +# install +RUN pnpm install --frozen-lockfile +RUN pnpm --filter @bpinternal/zui run build RUN pnpm --filter @botpress/chat run build +RUN pnpm --filter @botpress/client run build RUN pnpm --filter @botpress/sdk run build +RUN pnpm --filter @botpress/cognitive run build RUN pnpm --filter @botpress/cli run bundle RUN pnpm --filter @botpresshub/chat run build + FROM node:${NODE_VERSION}-bullseye-slim AS deploy COPY --from=base /usr/app/integrations/chat/.botpress/dist/index.cjs ./index.cjs