Этот метод позволяет получить список открытых (активных) чатов конкретного пользователя по его user_id. Удобен для мониторинга загруженности операторов, анализа распределения чатов в команде и для автоматического перераспределения нагрузки между сотрудниками. Также может использоваться для аналитики работы службы поддержки и отдела продаж.
curl -X GET "https://wamm.chat/api2/user_chats/YOUR_TOKEN/123"
function getUserChats($token, $userId) {
// Подготавливаем URL запроса
$url = "https://wamm.chat/api2/user_chats/$token/$userId";
// Выполняем запрос
$response = file_get_contents($url);
// Обрабатываем ответ
if ($response !== false) {
// Преобразуем ответ в массив
$json_response = json_decode($response, true);
// Проверяем наличие ошибок
if (isset($json_response['err'])) {
if ($json_response['err'] == 0 && isset($json_response['data'])) {
echo "Список чатов пользователя успешно получен. Количество чатов: " . count($json_response['data']);
return $json_response['data'];
} else {
echo "Ошибка: " . $json_response['err'];
}
} else {
echo "Не удалось обработать ответ от сервера";
}
} else {
echo "Не удалось выполнить запрос к серверу";
}
return [];
}
// Используем функцию для получения чатов пользователя
$token = "YOUR_TOKEN";
$userId = 123;
$userChats = getUserChats($token, $userId);
foreach ($userChats as $chat) {
echo "Чат: " . $chat['chat_name'] . ", Последнее сообщение: " . $chat['date_msg'] . "\n";
}