Create a new campaign for a specific organization
curl -i -X POST \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "string",
"agentId": 0,
"description": "string",
"timezone": "string",
"fromNumber": "string",
"retryAttempts": 3,
"maxConcurrentCalls": 1,
"maxMinutesPerDay": 1,
"executeNewCallEvery": 1,
"workingHours": [
{
"dayOfWeek": 6,
"startTime": "string",
"endTime": "string",
"enabled": true
}
]
}'
{ "success": true, "data": { "id": 0, "name": "string", "status": "draft", "workingHours": [ … ] } }
curl -i -X GET \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns?limit=1&page=1&status=draft' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "success": true, "data": [ { … } ], "total": 0, "page": 0, "totalPages": 0 }
curl -i -X GET \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns/{campaignId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "success": true, "data": { "id": 0, "organizationId": "string", "name": "string", "description": "string", "status": "draft", "archived": true, "archivedAt": "string", "deletedByUser": true, "deletedAt": "string", "agentId": 0, "fromNumber": "string", "timezone": "string", "retryAttempts": 0, "maxConcurrentCalls": 0, "maxMinutesPerDay": 0, "executeNewCallEvery": 0, "workingHours": [ … ], "totalMinutes": 0, "completedContacts": 0, "failedContacts": 0, "averageCallDuration": 0, "successRate": 0, "createdAt": "string", "updatedAt": "string" } }
curl -i -X PATCH \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns/{campaignId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "string",
"agentId": 0,
"description": "string",
"timezone": "string",
"fromNumber": "string",
"retryAttempts": 3,
"maxConcurrentCalls": 1,
"maxMinutesPerDay": 1,
"executeNewCallEvery": 1,
"workingHours": [
{
"dayOfWeek": 6,
"startTime": "string",
"endTime": "string",
"enabled": true
}
]
}'
{ "success": true, "data": { "id": 0, "organizationId": "string", "name": "string", "description": "string", "status": "draft", "agentId": 0, "fromNumber": "string", "timezone": "string", "retryAttempts": 0, "maxConcurrentCalls": 0, "maxMinutesPerDay": 0, "executeNewCallEvery": 0, "workingHours": [ … ], "createdAt": "string", "updatedAt": "string" } }
curl -i -X DELETE \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns/{campaignId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "success": true }
curl -i -X POST \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns/{campaignId}/status' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"action": "start"
}'
{ "success": true, "data": { "id": 0, "status": "draft" } }
curl -i -X POST \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns/{campaignId}/contacts' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"contacts": [
{
"firstName": "string",
"lastName": "string",
"fullName": "string",
"email": "string",
"phone": "string",
"jobTitle": "string",
"linkedinUrl": "string",
"company": {
"name": "string",
"website": "string",
"industry": "string",
"size": "string",
"linkedinUrl": "string"
},
"metadata": {
"property1": null,
"property2": null
}
}
]
}'
{ "success": true, "data": { "imported": 0, "failed": 0, "errors": [ … ] } }
curl -i -X GET \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns/{campaignId}/contacts?limit=1&page=1&status=pending' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "success": true, "data": [ { … } ], "total": 0, "page": 0, "totalPages": 0 }
curl -i -X GET \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns/{campaignId}/calls/{callId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "success": true, "data": { "id": "string", "status": "pending", "startedAt": "string", "endedAt": "string", "recordingUrl": "string", "durationMs": 0, "failureReason": "string", "disconnectReason": "string", "metadata": { … }, "contact": { … }, "campaign": { … } } }
curl -i -X GET \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns/{campaignId}/targets/{targetId}/calls' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
curl -i -X GET \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns/{campaignId}/export' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "success": true, "data": [ { … } ] }
curl -i -X POST \
'https://api-docs.yumeru.ai/_mock/openapi/organizations/{organizationId}/campaigns/{campaignId}/archive' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "success": true, "data": { "id": 0, "status": "draft", "archived": true, "archivedAt": "string" } }