Pools are additive (not replace). UUIDs already attached are silently skipped, UUIDs that don’t resolve to a pool are returned in pool_uuids_not_found. If the campaign status is ‘In Process’, tasks are immediately created for every Pending ContactPoolItem in the newly attached pools, and ProcessWhatsAppCampaign is dispatched for text/sms campaigns. The attach + task creation are wrapped in a single DB transaction so a partial failure rolls back both the pivot rows and any tasks that were inserted.
Documentation Index
Fetch the complete documentation index at: https://developers.mindhunters.ai/llms.txt
Use this file to discover all available pages before exploring further.
Use a Bearer token to access these API endpoints. Example: "Bearer {your-token}"
UUID of the campaign to attach pools to.
UUIDs of pools to attach. Create pools with POST /api/v1/pools and populate them with POST /api/v1/pools/{uuid}/contacts before attaching. Duplicates within the array are deduplicated server-side.
1