Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
88d0d5f
feat(plugin-chatwoot): add Chatwoot plugin package for automatic CRM …
claude Mar 26, 2026
57e7a2e
Merge pull request #1226 from codigoencasa/builderbot-dev
leifermendez Apr 2, 2026
0f9e395
feat(plugin-chatwoot): enhance Chatwoot plugin with webhook support a…
leifermendez Apr 2, 2026
a62de39
feat(plugin-chatwoot): improve media handling and auto-register webho…
leifermendez Apr 2, 2026
5519ce7
Merge pull request #1222 from codigoencasa/claude/chatwoot-plugin-pac…
leifermendez Apr 2, 2026
0e51f34
v1.4.2-alpha.1
leifermendez Apr 2, 2026
c38c3f2
fix: enhance error handling in
leifermendez Apr 2, 2026
f11fc19
v1.4.2-alpha.2
leifermendez Apr 2, 2026
88f9375
feat(provider-meta): auto-convert audio to OGG/Opus and send as voice…
leifermendez Apr 8, 2026
be4c428
v1.4.2-alpha.3
leifermendez Apr 8, 2026
19b4550
chore: publish dev
leifermendez Apr 8, 2026
3a57f5f
v1.4.2-alpha.5
leifermendez Apr 8, 2026
ace0bb8
chore: publish dev
leifermendez Apr 8, 2026
c141ded
v1.4.2-alpha.6
leifermendez Apr 8, 2026
47d4b57
feat(provider-baileys): integrate LID cache for phone number resolution
leifermendez Apr 16, 2026
c622c6d
chore: publish dev
leifermendez Apr 16, 2026
196caef
v1.4.2-alpha.7
leifermendez Apr 16, 2026
92d6eec
fix(provider-baileys): fallback @lid JID when remoteJidAlt is absent …
vicente1992 Apr 28, 2026
670e86a
Merge pull request #1227 from vicente1992/fix/gh-emit-token
leifermendez Apr 28, 2026
1ea8451
chore: publish dev
leifermendez Apr 28, 2026
2165374
v1.4.2-alpha.8
leifermendez Apr 28, 2026
16ee7a5
chore: publish dev
leifermendez Apr 30, 2026
f0187d0
v1.4.2-alpha.9
leifermendez Apr 30, 2026
e43f7fc
feat(provider-instagram): enhance message handling with
leifermendez Apr 30, 2026
8e17e42
feat(provider-instagram): enhance message handling with
leifermendez Apr 30, 2026
9a0f92c
feat(provider-instagram): enhance message handling with
leifermendez Apr 30, 2026
f9464d2
v1.4.2-alpha.10
leifermendez Apr 30, 2026
3b77e6f
feat(provider-instagram): enhance message
leifermendez May 4, 2026
8ad7ec7
feat(provider-instagram): enhance message
leifermendez May 4, 2026
e7b0d9e
v1.4.2-alpha.11
leifermendez May 4, 2026
c18afca
feat: ensure bsuid is included and add tracking fields
japarradev Jun 6, 2026
59e044c
chore: renombrar paquetes a mi scope de npm
japarradev Jun 9, 2026
3aa0931
chore: renombrar paquetes a mi scope de npm
japarradev Jun 9, 2026
7671ce7
chore: renombrar paquetes a mi scope de npm
japarradev Jun 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .cursor/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
plans/
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
/packages/portal/server
/packages/*/starters
/packages/*/node_modules
/packages/*/*/node_modules
/packages/*/dist
/packages/*/*/dist
/packages/*/*/tokens/*
/packages/*/docs/dist
/packages/provider/src/venom/tokens
Expand Down Expand Up @@ -34,6 +36,7 @@ log/*
*.tgz
lib
tmp/
!tmp/chatwoot-media/.gitkeep
.yarn/*
!.yarn/releases
!.yarn/plugins/@yarnpkg/plugin-postinstall.cjs
Expand Down
7 changes: 4 additions & 3 deletions lerna.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "1.4.1",
"version": "1.4.2-alpha.11",
"packages": [
"packages/bot",
"packages/cli",
Expand All @@ -25,7 +25,8 @@
"packages/provider-gohighlevel",
"packages/provider-email",
"packages/contexts-dialogflow",
"packages/contexts-dialogflow-cx"
"packages/contexts-dialogflow-cx",
"packages/plugins/chatwoot"
],
"command": {
"version": {
Expand All @@ -34,7 +35,7 @@
"**/*"
],
"noVerifyAccess": true,
"syncWorkspaceLockfile": false
"workspaceProtocol": "noop"
}
},
"npmClient": "pnpm",
Expand Down
8 changes: 5 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@builderbot/root",
"version": "1.3.10",
"name": "@japcon-bot/root",
"version": "1.0.0",
"description": "Bot de wahtsapp open source para MVP o pequeños negocios",
"main": "app.js",
"private": true,
Expand All @@ -23,7 +23,8 @@
"publish:canary": "npx lerna publish from-package --canary",
"prepare": "npx husky install",
"publish:dev": "npx lerna publish from-package --dist-tag dev --yes",
"next:version": "npx lerna version --force-publish",
"check:workspace-deps": "node ./scripts/check-workspace-deps.js",
"next:version": "pnpm run check:workspace-deps && npx lerna version --force-publish",
"preinstall": "npx only-allow pnpm",
"release": "standard-version -- --prerelease --global",
"generate:release-summary": "node ./scripts/generate-release-summary.js --version=$(node -p \"require('./lerna.json').version\")",
Expand All @@ -45,6 +46,7 @@
"repository": "https://github.com/leifermendez/bot-whatsapp",
"license": "ISC",
"workspaces": [
"packages/plugins/*",
"packages/bot",
"packages/cli",
"packages/create-builderbot",
Expand Down
128 changes: 64 additions & 64 deletions packages/bot/package.json
Original file line number Diff line number Diff line change
@@ -1,66 +1,66 @@
{
"name": "@builderbot/bot",
"version": "1.4.1",
"description": "core typescript",
"author": "Leifer Mendez <leifer33@gmail.com>",
"homepage": "https://github.com/codigoencasa/bot-whatsapp#readme",
"license": "ISC",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
"type": "module",
"scripts": {
"build": "rimraf dist && rollup --config",
"test": " npx uvu -r tsm ./__tests__ ",
"test:coverage": "npx c8 npm run test "
},
"files": [
"./dist/"
],
"directories": {
"src": "src",
"test": "__tests__"
},
"repository": {
"type": "git",
"url": "git+https://github.com/codigoencasa/bot-whatsapp.git"
},
"bugs": {
"url": "https://github.com/codigoencasa/bot-whatsapp/issues"
},
"devDependencies": {
"@microsoft/api-extractor": "^7.55.2",
"@rollup/plugin-commonjs": "^29.0.0",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^16.0.3",
"@rollup/plugin-terser": "^0.4.4",
"@types/body-parser": "^1.19.6",
"@types/cors": "^2.8.19",
"@types/fluent-ffmpeg": "^2.1.28",
"@types/follow-redirects": "^1.14.4",
"@types/mime-types": "^2.1.4",
"@types/node": "^24.10.2",
"@types/polka": "^0.5.8",
"@types/proxyquire": "^1.3.31",
"@types/sinon": "^17.0.4",
"proxyquire": "^2.1.3",
"rimraf": "^6.1.2",
"rollup-plugin-typescript2": "^0.36.0",
"sinon": "^17.0.1",
"tslib": "^2.8.1",
"tsm": "^2.3.0"
},
"dependencies": {
"@ffmpeg-installer/ffmpeg": "^1.1.0",
"body-parser": "^2.2.1",
"cors": "^2.8.5",
"fluent-ffmpeg": "^2.1.3",
"follow-redirects": "^1.15.11",
"mime-types": "^3.0.2",
"picocolors": "^1.1.1",
"polka": "^0.5.2"
},
"optionalDependencies": {
"sharp": "0.33.3"
},
"gitHead": "b36178dfb87da8ce270e28b6daaff2c50374b6eb"
"name": "@japcon-bot/bot",
"version": "1.4.2-alpha.11",
"description": "core typescript",
"author": "Leifer Mendez <leifer33@gmail.com>",
"homepage": "https://github.com/codigoencasa/bot-whatsapp#readme",
"license": "ISC",
"main": "dist/index.cjs",
"types": "dist/index.d.ts",
"type": "module",
"scripts": {
"build": "rimraf dist && rollup --config",
"test": " npx uvu -r tsm ./__tests__ ",
"test:coverage": "npx c8 npm run test "
},
"files": [
"./dist/"
],
"directories": {
"src": "src",
"test": "__tests__"
},
"repository": {
"type": "git",
"url": "git+https://github.com/codigoencasa/bot-whatsapp.git"
},
"bugs": {
"url": "https://github.com/codigoencasa/bot-whatsapp/issues"
},
"devDependencies": {
"@microsoft/api-extractor": "^7.55.2",
"@rollup/plugin-commonjs": "^29.0.0",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^16.0.3",
"@rollup/plugin-terser": "^0.4.4",
"@types/body-parser": "^1.19.6",
"@types/cors": "^2.8.19",
"@types/fluent-ffmpeg": "^2.1.28",
"@types/follow-redirects": "^1.14.4",
"@types/mime-types": "^2.1.4",
"@types/node": "^24.10.2",
"@types/polka": "^0.5.8",
"@types/proxyquire": "^1.3.31",
"@types/sinon": "^17.0.4",
"proxyquire": "^2.1.3",
"rimraf": "^6.1.2",
"rollup-plugin-typescript2": "^0.36.0",
"sinon": "^17.0.1",
"tslib": "^2.8.1",
"tsm": "^2.3.0"
},
"dependencies": {
"@ffmpeg-installer/ffmpeg": "^1.1.0",
"body-parser": "^2.2.1",
"cors": "^2.8.5",
"fluent-ffmpeg": "^2.1.3",
"follow-redirects": "^1.15.11",
"mime-types": "^3.0.2",
"picocolors": "^1.1.1",
"polka": "^0.5.2"
},
"optionalDependencies": {
"sharp": "0.33.3"
},
"gitHead": "be4c4287fe2fa5847968c98c3d9d32088edeaca3"
}
15 changes: 11 additions & 4 deletions packages/bot/src/core/coreClass.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,17 +64,18 @@ class CoreClass<P extends ProviderClass = any, D extends MemoryDB = any> extends
* - Setup provider
* - Setup generalArgs
*/
constructor(_flow: any, _database: D, _provider: P, _args: GeneralArgs) {
constructor(_flow: any, _database: D, _provider: P, _args: GeneralArgs | null | undefined) {
super()
this.flowClass = _flow
this.database = _database
this.provider = _provider
const args = _args ?? {}
this.generalArgs = {
...this.generalArgs,
..._args,
...args,
logs: {
...this.generalArgs.logs,
..._args.logs,
...(args.logs ?? {}),
},
}

Expand Down Expand Up @@ -141,7 +142,7 @@ class CoreClass<P extends ProviderClass = any, D extends MemoryDB = any> extends
handleMsg = async (messageCtxInComing: MessageContextIncoming) => {
logger.log(`[handleMsg]: `, messageCtxInComing)
idleForCallback.stop(messageCtxInComing)
const { body, from } = messageCtxInComing
const { body, from, source_id, source_type, ctwa_id } = messageCtxInComing
let msgToSend = []
let endFlowFlag = this.stateHandler.get(from)('__end_flow__') || false
const fallBackFlag = false
Expand All @@ -158,6 +159,9 @@ class CoreClass<P extends ProviderClass = any, D extends MemoryDB = any> extends
body,
from,
prevRef: prevMsg.refSerialize,
source_id,
source_type,
ctwa_id,
})
await this.database.save(ctxByNumber)
}
Expand Down Expand Up @@ -206,6 +210,9 @@ class CoreClass<P extends ProviderClass = any, D extends MemoryDB = any> extends
keyword,
index,
options: { media, buttons, capture, delay },
source_id,
source_type,
ctwa_id,
})
}

Expand Down
18 changes: 17 additions & 1 deletion packages/bot/src/io/methods/toCtx.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,36 @@ interface ToCtxParams {
keyword?: string
options?: Options
index?: number
source_id?: string
source_type?: string
ctwa_id?: string
}

/**
* @param params ToCtxParams
* @returns Context
*/
const toCtx = ({ body, from, prevRef, keyword, options = {}, index }: ToCtxParams): TContext => {
const toCtx = ({
body,
from,
prevRef,
keyword,
options = {},
index,
source_id,
source_type,
ctwa_id,
}: ToCtxParams): TContext => {
return {
ref: generateRef(),
keyword: prevRef ?? keyword,
answer: body,
options: options,
from,
refSerialize: generateRefSerialize({ index, answer: body }),
source_id,
source_type,
ctwa_id,
}
}

Expand Down
6 changes: 6 additions & 0 deletions packages/bot/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,9 @@ export type MessageContextIncoming = {
ref?: string
body?: string
host?: string
source_id?: string
source_type?: string
ctwa_id?: string
}

/**
Expand Down Expand Up @@ -224,6 +227,9 @@ export interface TContext {
keyword: string | string[]
from?: string
answer?: string | string[]
source_id?: string
source_type?: string
ctwa_id?: string
refSerialize?: string
endFlow?: boolean
options: TCTXoptions
Expand Down
8 changes: 0 additions & 8 deletions packages/cli/CHANGELOG.md

This file was deleted.

21 changes: 0 additions & 21 deletions packages/cli/LICENSE.md

This file was deleted.

21 changes: 0 additions & 21 deletions packages/cli/README.md

This file was deleted.

Loading