Recent Activity
curl --request GET \
--url https://api.example.com/api/messaging/activity/recent/import requests
url = "https://api.example.com/api/messaging/activity/recent/"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/messaging/activity/recent/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/messaging/activity/recent/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/messaging/activity/recent/"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/messaging/activity/recent/")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/messaging/activity/recent/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"count": 20,
"activities": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"type": "campaign_created",
"description": "Created campaign 'Holiday Promotion'",
"user": {
"id": 1,
"email": "user@example.com",
"name": "John Doe"
},
"timestamp": "2025-11-27T10:30:00Z"
},
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"type": "sms_sent",
"description": "Sent SMS to +255614853618",
"user": {
"id": 1,
"email": "user@example.com",
"name": "John Doe"
},
"timestamp": "2025-11-27T10:25:00Z"
}
]
}
Dashboard & Analytics
Recent Activity
GET
/
api
/
messaging
/
activity
/
recent
/
Recent Activity
curl --request GET \
--url https://api.example.com/api/messaging/activity/recent/import requests
url = "https://api.example.com/api/messaging/activity/recent/"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/messaging/activity/recent/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/messaging/activity/recent/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/messaging/activity/recent/"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/messaging/activity/recent/")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/messaging/activity/recent/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"count": 20,
"activities": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"type": "campaign_created",
"description": "Created campaign 'Holiday Promotion'",
"user": {
"id": 1,
"email": "user@example.com",
"name": "John Doe"
},
"timestamp": "2025-11-27T10:30:00Z"
},
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"type": "sms_sent",
"description": "Sent SMS to +255614853618",
"user": {
"id": 1,
"email": "user@example.com",
"name": "John Doe"
},
"timestamp": "2025-11-27T10:25:00Z"
}
]
}
Get recent activity log.
integer
Number of activities to return (default: 20)
Requires authentication. Include the access token in the Authorization header.
Success Response (200)
integer
Total number of activities returned
array
Array of activity objects
string
Activity ID
string
Activity type
string
Activity description
object
User who performed the activity
string
Activity timestamp (ISO 8601)
{
"count": 20,
"activities": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"type": "campaign_created",
"description": "Created campaign 'Holiday Promotion'",
"user": {
"id": 1,
"email": "user@example.com",
"name": "John Doe"
},
"timestamp": "2025-11-27T10:30:00Z"
},
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"type": "sms_sent",
"description": "Sent SMS to +255614853618",
"user": {
"id": 1,
"email": "user@example.com",
"name": "John Doe"
},
"timestamp": "2025-11-27T10:25:00Z"
}
]
}
⌘I