curl --request GET \
--url https://api.example.com/api/user-campaign-list{
"campaigns": [
{
"id": 123,
"user_id": 123,
"name": "<string>",
"group_id": 123,
"provider": "<string>",
"say": "<string>",
"audio": "<string>",
"xml": "<string>",
"status": "<string>",
"created_at": {},
"updated_at": {}
}
],
"error": "<string>"
}Retrieve all campaigns for the authenticated user
curl --request GET \
--url https://api.example.com/api/user-campaign-list{
"campaigns": [
{
"id": 123,
"user_id": 123,
"name": "<string>",
"group_id": 123,
"provider": "<string>",
"say": "<string>",
"audio": "<string>",
"xml": "<string>",
"status": "<string>",
"created_at": {},
"updated_at": {}
}
],
"error": "<string>"
}GET /api/user-campaign-list
curl -X GET "https://your-domain.com/api/user-campaign-list?user_token=YOUR_USER_TOKEN" \
-H "Accept: application/json"
[
{
"id": 1,
"user_id": 123,
"name": "Summer Promotion Campaign",
"group_id": 5,
"provider": "twilio_primary",
"say": "Hello! We have a special offer for you.",
"audio": "https://your-domain.com/storage/campaigns/audio1.mp3",
"xml": null,
"status": "active",
"created_at": "2026-03-01T10:30:00.000000Z",
"updated_at": "2026-03-01T10:30:00.000000Z"
},
{
"id": 2,
"user_id": 123,
"name": "Customer Feedback Survey",
"group_id": 8,
"provider": "twilio_secondary",
"say": "We'd love to hear your feedback.",
"audio": null,
"xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><Response><Say>Custom TwiML</Say></Response>",
"status": "paused",
"created_at": "2026-02-28T14:20:00.000000Z",
"updated_at": "2026-03-02T09:15:00.000000Z"
}
]
| Status Code | Description |
|---|---|
| 200 | Success - Returns campaign array |
| 401 | Unauthorized - Invalid or missing user_token |
<?php
// WordPress shortcode to display user campaigns
function display_user_campaigns() {
$user_token = get_user_meta(get_current_user_id(), 'teleman_user_token', true);
$response = wp_remote_get(
'https://your-domain.com/api/user-campaign-list?user_token=' . $user_token
);
if (is_wp_error($response)) {
return 'Error fetching campaigns';
}
$campaigns = json_decode(wp_remote_retrieve_body($response), true);
$output = '<ul class="campaign-list">';
foreach ($campaigns as $campaign) {
$output .= '<li>' . esc_html($campaign['name']) . ' - ' . esc_html($campaign['status']) . '</li>';
}
$output .= '</ul>';
return $output;
}
add_shortcode('teleman_campaigns', 'display_user_campaigns');
const response = await fetch(
`https://your-domain.com/api/user-campaign-list?user_token=${userToken}`
);
const campaigns = await response.json();
// Filter only active campaigns
const activeCampaigns = campaigns.filter(
campaign => campaign.status === 'active'
);
console.log(`Found ${activeCampaigns.length} active campaigns`);