curl -X POST "https://backend.botcadence.com/organizations/ORG_ID/projects/PROJECT_ID/campaigns/CAMPAIGN_ID/retry-call" \
-H "Authorization: Bearer bot_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+14155552671"
}'
const response = await fetch(
`https://backend.botcadence.com/organizations/${organizationId}/projects/${projectId}/campaigns/${campaignId}/retry-call`,
{
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.BOTCADENCE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ phone_number: "+14155552671" }),
}
);
import os
import requests
response = requests.post(
f"https://backend.botcadence.com/organizations/{organization_id}/projects/{project_id}/campaigns/{campaign_id}/retry-call",
headers={
"Authorization": f"Bearer {os.environ['BOTCADENCE_API_KEY']}",
"Content-Type": "application/json",
},
json={"phone_number": "+14155552671"},
)
{
"status": "success",
"message": "Call initiated to +14155552671",
"data": {
"success": true,
"campaign_queue_id": "665f1a2b3c4d5e6f7a8b9c0d",
"message": "Call initiated to +14155552671"
},
"status_code": 200
}
{
"status": "error",
"message": "Campaign has no phone numbers (caller ID) configured",
"data": null,
"status_code": 400
}
Campaigns
Retry single call
Retry a campaign call by phone number; dials now or queues for the schedule
POST
/
organizations
/
{organization_id}
/
projects
/
{project_id}
/
campaigns
/
{campaign_id}
/
retry-call
curl -X POST "https://backend.botcadence.com/organizations/ORG_ID/projects/PROJECT_ID/campaigns/CAMPAIGN_ID/retry-call" \
-H "Authorization: Bearer bot_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+14155552671"
}'
const response = await fetch(
`https://backend.botcadence.com/organizations/${organizationId}/projects/${projectId}/campaigns/${campaignId}/retry-call`,
{
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.BOTCADENCE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ phone_number: "+14155552671" }),
}
);
import os
import requests
response = requests.post(
f"https://backend.botcadence.com/organizations/{organization_id}/projects/{project_id}/campaigns/{campaign_id}/retry-call",
headers={
"Authorization": f"Bearer {os.environ['BOTCADENCE_API_KEY']}",
"Content-Type": "application/json",
},
json={"phone_number": "+14155552671"},
)
{
"status": "success",
"message": "Call initiated to +14155552671",
"data": {
"success": true,
"campaign_queue_id": "665f1a2b3c4d5e6f7a8b9c0d",
"message": "Call initiated to +14155552671"
},
"status_code": 200
}
{
"status": "error",
"message": "Campaign has no phone numbers (caller ID) configured",
"data": null,
"status_code": 400
}
Retries a call for a phone number on the campaign. When the campaign is running and inside its calling window, the tick dials it. Otherwise the row waits until
scheduled_for.
Authentication
Dashboard session. This route is not available to project API keys.Path parameters
string
required
Organization ID. Must match the API key.
string
required
Project ID. Must match the API key.
string
required
Campaign ID.
Body
string
required
Phone number to call again.
Response
boolean
required
true when the retry was queued.string
required
ID of the new outbound queue attempt.
string
required
Human-readable confirmation.
boolean
required
true when the call waits for the campaign window instead of dialing now.string
ISO time the tick will dial, or null when the call starts now or is already queued.
Errors
Bad Request
Campaign not ready, invalid phone, or retry failed.
Unauthorized
Missing, invalid, or revoked API key.
Forbidden
API key is not authorized for this organization or project.
curl -X POST "https://backend.botcadence.com/organizations/ORG_ID/projects/PROJECT_ID/campaigns/CAMPAIGN_ID/retry-call" \
-H "Authorization: Bearer bot_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+14155552671"
}'
const response = await fetch(
`https://backend.botcadence.com/organizations/${organizationId}/projects/${projectId}/campaigns/${campaignId}/retry-call`,
{
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.BOTCADENCE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ phone_number: "+14155552671" }),
}
);
import os
import requests
response = requests.post(
f"https://backend.botcadence.com/organizations/{organization_id}/projects/{project_id}/campaigns/{campaign_id}/retry-call",
headers={
"Authorization": f"Bearer {os.environ['BOTCADENCE_API_KEY']}",
"Content-Type": "application/json",
},
json={"phone_number": "+14155552671"},
)
{
"status": "success",
"message": "Call initiated to +14155552671",
"data": {
"success": true,
"campaign_queue_id": "665f1a2b3c4d5e6f7a8b9c0d",
"message": "Call initiated to +14155552671"
},
"status_code": 200
}
{
"status": "error",
"message": "Campaign has no phone numbers (caller ID) configured",
"data": null,
"status_code": 400
}

