Setup Campaign Using Microplan
Overview
The Setup Campaign flow enables authorised users to create a campaign from an approved microplan. The system validates user access, creates a draft campaign, generates required data templates, fetches data from Microplan APIs, and prepares the campaign for configuration.
Steps
Step 1: Validate User Role
Purpose: Ensure only authorised users can initiate campaign setup.
Required Role:
MICROPLAN_CAMPAIGN_INTEGRATORWhen a user selects an approved microplan:
The system checks whether the user has the required role.
If the role is missing:
Access is denied.
A clear error message is shown to the user.
If the role is present:
The user can proceed to create a campaign from the microplan.
Step 2: Create Campaign Object
Input: Approved microplan object
Actions:
Extract the base campaign configuration from the selected microplan.
Create a new campaign by cloning the base campaign object.
Update the cloned campaign with:
A unique
campaignIdcreatedByuser detailsCampaign status set to Draft
Save the newly created campaign to the backend.
Step 3: Auto-Generate Empty Data Templates
Trigger: Campaign creation and boundary selection
Actions:
The backend automatically generates empty templates required for campaign setup:
User assignment template
Facility data placeholders
Target data placeholders
These templates act as containers to be populated with microplan data in later steps.
Step 4: Fetch Data from Microplan APIs
API Endpoint: project-factory/v1/project-type/fetch-from-microplan
Actions:
The system calls the Microplan API to fetch:
User data
Facility data
Target data
Retrieved data is mapped to the corresponding empty templates.
Updated templates are saved back to the backend and linked to the campaign.
Step 5: Poll Campaign Status
Purpose: Track progress of data population before moving forward.
API Endpoint:
/campaign-search
Parameters: campaignId
Actions:
The UI periodically calls the campaign search API.
Based on campaign status:
Completed
Data population is finished.
Proceed to the Setup Campaign page.
In Progress
Re-trigger Microplan data fetch if required.
Continue polling until completion.

Step 6: Navigate to Setup Campaign Page
Actions:
Redirect the user to the Setup Campaign page.
Pass campaign details using:
Route parameters, or
Application state management
The campaign is now ready for final configuration and review.
API Details
project-factory/v1/project-type/fetch-from-microplan
MICROPLAN_CAMPAIGN_INTEGRATOR
project-factory/v1/project-type/search
CAMPAIGN_MANAGER
project-factory/v1/project-type/create
CAMPAIGN_MANAGER
project-factory/v1/project-type/update
CAMPAIGN_MANAGER
project-factory/v1/data/_download
CAMPAIGN_MANAGER
Last updated
Was this helpful?