├── .github ├── dependabot.yaml └── workflows │ ├── build.yaml │ ├── dependabot.yaml │ └── release.yaml ├── .gitignore ├── .golangci.yml ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENCE ├── Makefile ├── README.md ├── Taskfile.yml ├── WHATSAPP.md ├── _examples ├── .gitignore ├── api.env ├── auth │ └── main.go ├── block │ └── main.go ├── go.mod ├── go.sum ├── mcp │ └── main.go ├── media │ └── main.go ├── message │ └── main.go ├── qr │ └── main.go ├── reader.go └── webhooks │ └── main.go ├── auth └── auth.go ├── business ├── analytics │ ├── analytics.go │ ├── analytics_test.go │ └── templates.go └── business.go ├── calls └── calls.go ├── config └── config.go ├── conversation └── automation │ └── automation.go ├── docs └── README.md ├── extras ├── mcp │ ├── go.mod │ ├── go.sum │ └── message │ │ ├── message.go │ │ └── whatsapp.go └── otel │ ├── go.mod │ ├── go.sum │ └── otel.go ├── flow ├── flow.go └── metrics.go ├── go.mod ├── go.sum ├── groups └── groups.go ├── media └── media.go ├── message ├── base_client.go ├── client.go ├── contacts.go ├── interactive.go ├── message.go ├── message_test.go ├── status.go └── templates.go ├── mocks ├── auth │ └── mock_auth.go ├── business │ ├── analytics │ │ ├── mock_analytics.go │ │ └── mock_templates.go │ └── mock_business.go ├── config │ └── config_mock.go ├── conversation │ └── automation │ │ └── mock_automation.go ├── flow │ └── mock_flow.go ├── http │ └── mock_http.go ├── media │ └── mock_media.go ├── message │ ├── mock_message.go │ └── mock_status_update.go ├── phonenumber │ └── mock_phonenumber.go ├── qrcode │ └── mock_qrcode.go ├── user │ └── mock_user.go └── webhooks │ ├── mock_webhooks.go │ └── mock_webhooks_handlers.go ├── phonenumber └── phonenumber.go ├── pkg ├── crypto │ └── crypto.go ├── errors │ ├── errors.go │ └── errors_test.go ├── http │ ├── debug.go │ ├── http.go │ ├── http_test.go │ ├── paging.go │ └── testfile.txt └── types │ └── types.go ├── qrcode └── qrcode.go ├── settings └── settings.go ├── tools ├── go.mod └── go.sum ├── uploads └── uploads.go ├── user └── user.go ├── webhooks ├── business_notification.go ├── callbacks │ └── callbacks.go ├── calls.go ├── flows.go ├── groups.go ├── handler.go ├── message.go ├── notification.go ├── router │ └── router.go ├── webhooks.go └── webhooks_test.go ├── whatsapp.go └── whatsapp_test.go /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/.github/workflows/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/LICENCE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /WHATSAPP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/WHATSAPP.md -------------------------------------------------------------------------------- /_examples/.gitignore: -------------------------------------------------------------------------------- 1 | api.env 2 | -------------------------------------------------------------------------------- /_examples/api.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_examples/auth/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/_examples/auth/main.go -------------------------------------------------------------------------------- /_examples/block/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/_examples/block/main.go -------------------------------------------------------------------------------- /_examples/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/_examples/go.mod -------------------------------------------------------------------------------- /_examples/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/_examples/go.sum -------------------------------------------------------------------------------- /_examples/mcp/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/_examples/mcp/main.go -------------------------------------------------------------------------------- /_examples/media/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/_examples/media/main.go -------------------------------------------------------------------------------- /_examples/message/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/_examples/message/main.go -------------------------------------------------------------------------------- /_examples/qr/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/_examples/qr/main.go -------------------------------------------------------------------------------- /_examples/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/_examples/reader.go -------------------------------------------------------------------------------- /_examples/webhooks/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/_examples/webhooks/main.go -------------------------------------------------------------------------------- /auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/auth/auth.go -------------------------------------------------------------------------------- /business/analytics/analytics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/business/analytics/analytics.go -------------------------------------------------------------------------------- /business/analytics/analytics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/business/analytics/analytics_test.go -------------------------------------------------------------------------------- /business/analytics/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/business/analytics/templates.go -------------------------------------------------------------------------------- /business/business.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/business/business.go -------------------------------------------------------------------------------- /calls/calls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/calls/calls.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/config/config.go -------------------------------------------------------------------------------- /conversation/automation/automation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/conversation/automation/automation.go -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/docs/README.md -------------------------------------------------------------------------------- /extras/mcp/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/extras/mcp/go.mod -------------------------------------------------------------------------------- /extras/mcp/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/extras/mcp/go.sum -------------------------------------------------------------------------------- /extras/mcp/message/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/extras/mcp/message/message.go -------------------------------------------------------------------------------- /extras/mcp/message/whatsapp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/extras/mcp/message/whatsapp.go -------------------------------------------------------------------------------- /extras/otel/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/extras/otel/go.mod -------------------------------------------------------------------------------- /extras/otel/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/extras/otel/go.sum -------------------------------------------------------------------------------- /extras/otel/otel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/extras/otel/otel.go -------------------------------------------------------------------------------- /flow/flow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/flow/flow.go -------------------------------------------------------------------------------- /flow/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/flow/metrics.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/go.sum -------------------------------------------------------------------------------- /groups/groups.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/groups/groups.go -------------------------------------------------------------------------------- /media/media.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/media/media.go -------------------------------------------------------------------------------- /message/base_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/message/base_client.go -------------------------------------------------------------------------------- /message/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/message/client.go -------------------------------------------------------------------------------- /message/contacts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/message/contacts.go -------------------------------------------------------------------------------- /message/interactive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/message/interactive.go -------------------------------------------------------------------------------- /message/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/message/message.go -------------------------------------------------------------------------------- /message/message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/message/message_test.go -------------------------------------------------------------------------------- /message/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/message/status.go -------------------------------------------------------------------------------- /message/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/message/templates.go -------------------------------------------------------------------------------- /mocks/auth/mock_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/auth/mock_auth.go -------------------------------------------------------------------------------- /mocks/business/analytics/mock_analytics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/business/analytics/mock_analytics.go -------------------------------------------------------------------------------- /mocks/business/analytics/mock_templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/business/analytics/mock_templates.go -------------------------------------------------------------------------------- /mocks/business/mock_business.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/business/mock_business.go -------------------------------------------------------------------------------- /mocks/config/config_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/config/config_mock.go -------------------------------------------------------------------------------- /mocks/conversation/automation/mock_automation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/conversation/automation/mock_automation.go -------------------------------------------------------------------------------- /mocks/flow/mock_flow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/flow/mock_flow.go -------------------------------------------------------------------------------- /mocks/http/mock_http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/http/mock_http.go -------------------------------------------------------------------------------- /mocks/media/mock_media.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/media/mock_media.go -------------------------------------------------------------------------------- /mocks/message/mock_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/message/mock_message.go -------------------------------------------------------------------------------- /mocks/message/mock_status_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/message/mock_status_update.go -------------------------------------------------------------------------------- /mocks/phonenumber/mock_phonenumber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/phonenumber/mock_phonenumber.go -------------------------------------------------------------------------------- /mocks/qrcode/mock_qrcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/qrcode/mock_qrcode.go -------------------------------------------------------------------------------- /mocks/user/mock_user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/user/mock_user.go -------------------------------------------------------------------------------- /mocks/webhooks/mock_webhooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/webhooks/mock_webhooks.go -------------------------------------------------------------------------------- /mocks/webhooks/mock_webhooks_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/mocks/webhooks/mock_webhooks_handlers.go -------------------------------------------------------------------------------- /phonenumber/phonenumber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/phonenumber/phonenumber.go -------------------------------------------------------------------------------- /pkg/crypto/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/pkg/crypto/crypto.go -------------------------------------------------------------------------------- /pkg/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/pkg/errors/errors.go -------------------------------------------------------------------------------- /pkg/errors/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/pkg/errors/errors_test.go -------------------------------------------------------------------------------- /pkg/http/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/pkg/http/debug.go -------------------------------------------------------------------------------- /pkg/http/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/pkg/http/http.go -------------------------------------------------------------------------------- /pkg/http/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/pkg/http/http_test.go -------------------------------------------------------------------------------- /pkg/http/paging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/pkg/http/paging.go -------------------------------------------------------------------------------- /pkg/http/testfile.txt: -------------------------------------------------------------------------------- 1 | Hello World -------------------------------------------------------------------------------- /pkg/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/pkg/types/types.go -------------------------------------------------------------------------------- /qrcode/qrcode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/qrcode/qrcode.go -------------------------------------------------------------------------------- /settings/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/settings/settings.go -------------------------------------------------------------------------------- /tools/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/tools/go.mod -------------------------------------------------------------------------------- /tools/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/tools/go.sum -------------------------------------------------------------------------------- /uploads/uploads.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/uploads/uploads.go -------------------------------------------------------------------------------- /user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/user/user.go -------------------------------------------------------------------------------- /webhooks/business_notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/business_notification.go -------------------------------------------------------------------------------- /webhooks/callbacks/callbacks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/callbacks/callbacks.go -------------------------------------------------------------------------------- /webhooks/calls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/calls.go -------------------------------------------------------------------------------- /webhooks/flows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/flows.go -------------------------------------------------------------------------------- /webhooks/groups.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/groups.go -------------------------------------------------------------------------------- /webhooks/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/handler.go -------------------------------------------------------------------------------- /webhooks/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/message.go -------------------------------------------------------------------------------- /webhooks/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/notification.go -------------------------------------------------------------------------------- /webhooks/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/router/router.go -------------------------------------------------------------------------------- /webhooks/webhooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/webhooks.go -------------------------------------------------------------------------------- /webhooks/webhooks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/webhooks/webhooks_test.go -------------------------------------------------------------------------------- /whatsapp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/whatsapp.go -------------------------------------------------------------------------------- /whatsapp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piusalfred/whatsapp/HEAD/whatsapp_test.go --------------------------------------------------------------------------------