Skip to content

Develop#48

Open
latioms wants to merge 95 commits intomainfrom
develop
Open

Develop#48
latioms wants to merge 95 commits intomainfrom
develop

Conversation

@latioms
Copy link
Copy Markdown
Contributor

@latioms latioms commented Mar 26, 2026

No description provided.

bomberkill and others added 30 commits March 11, 2026 15:20
- add campaign/message linkage via optional message.campaignId
- validate campaign audiences within the same organization
- support launch flow with audience resolution, target snapshot and SMS send
- align campaign statuses with partial success handling
- extend integration coverage for launch and audience constraints
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
feat(campaigns): finalize MVP campaigns API
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
- route MTN numbers to lmt with mboaSms fallback
- route Orange numbers to avlytext with mboaSms fallback
- persist the effective sender used after provider routing
- add avlytext and mboaSms adapters
- add real integration coverage for Cameroon SMS routing
- process segment contacts in batches without accumulating full results in memory
- add typed campaign errors in core
- replace fragile error.message matching in campaign routes
- keep campaign API responses aligned with explicit status errors
- move sms and email delivery out of the request cycle
- add queue consumers and cron-based scheduled dispatch in workers
- support application-level retries and message attempt persistence
- add real integration tests for queue and scheduled delivery
- document email send API and updated message statuses
…ion, editing, launching, and deletion capabilities.
- Implemented ContinueSetupPage to manage user flow based on authentication state.
- Created ContinueSetupRecovery component for restoring active workspace.
- Added getAuthFlowState function to handle authentication flow logic.
- Introduced RegisterLayout to redirect authenticated users from the registration page.
- Implemented ContinueSetupPage to manage user flow based on authentication state.
- Created ContinueSetupRecovery component for restoring active workspace.
- Added getAuthFlowState function to handle authentication flow logic.
- Introduced RegisterLayout to redirect authenticated users from the registration page.
…mpaigns

- add worker-based queue and cron delivery for sms and email
- launch campaigns through async message creation instead of sync sending
- support scheduled campaigns for both sms and email
- add real integration tests for queue, scheduled delivery, and campaigns
- document messaging worker flow and update OpenAPI for async campaigns
…rs-pour-lenvoi-des-messages

Feature/rea2 32 cloudflare workers pour lenvoi des messages
…e support

- Enhance MessageService to include methods for listing scheduled messages and updating message statuses.
- Introduce ProcessEmailMessageJobUseCase for handling email message jobs, including logging and campaign target management.
- Implement ProcessSmsMessageJobUseCase for processing SMS messages with retries and logging.
- Update SendSmsUseCase to handle multiple SMS attempts and improve message status updates.
- Add routing utilities for Cameroon mobile numbers to determine SMS provider based on number validity.
- Extend Prisma schema to support new message fields and statuses for email and SMS.
- Update shared types and validations to accommodate email message structures and statuses.
- Modify campaign validation schemas to support email content and scheduling.
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
…ting-createedit

Feature/rea2 35 UI campaigns listing createedit
latioms added 3 commits April 2, 2026 09:16
…e plan-based quotas and credit balance checks
- Added EmailDeliverabilityService to handle Alibaba Direct Mail events and track email deliverability metrics.
- Updated campaign stats to include deliverability data.
- Enhanced alibaba-direct-mail worker to support click tracing and tagging.
- Introduced new EmailDeliveryEvent model in the database schema to store email delivery events.
- Updated environment variables to enable click tracing and tagging for Alibaba Direct Mail.
- Added new fields in the Env interface for click trace and tag name.
- Updated package dependencies, including @react-three/fiber and tailwind-merge.
}

// derive nextPath from nextStep
let nextPath = "/continue-setup";
Comment on lines +2 to +5
import {
POST as createCampaignHandler,
GET as listCampaignsHandler,
} from "../app/api/v1/campaigns/route";
Comment on lines +6 to +10
import {
GET as getCampaignHandler,
PATCH as updateCampaignHandler,
DELETE as deleteCampaignHandler,
} from "../app/api/v1/campaigns/[id]/route";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants