Conversation
- 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
…d system font support
…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.
…ve UI components and backend services
…nboarding step styling
… guided setup wizard
…min review capabilities
…d modular management components
| } | ||
|
|
||
| // 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"; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.