Ответственный за чат, установка
Этот метод позволяет назначить для чата ответственного пользователя или сбросить текущего ответственного. Функционал полезен для распределения нагрузки между операторами и организации эффективной работы команды поддержки. Ответственные за чат операторы могут получать уведомления о новых сообщениях в их чатах.
GET /api2/contact_to_user/{token}/{phone}/{user_id}
Параметры запроса
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
token | string | Да | API-токен, полученный в настройках |
phone | string | Да | Номер телефона в международном формате или ID чата (для Telegram) |
user_id | string | Да | ID пользователя (можно получить из метода Получение списка пользователей) или "none" для сброса ответственного |
Ответ при успехе
{"err":0,"result":"success"}
Возможные ошибки
Код ошибки | Описание |
---|---|
token fail | Ошибка в токене |
phone fail | Ошибка в номере телефона |
not found | Не найден чат по номеру телефона |
user not found | Не найден пользователь по user_id |
user not active | Пользователь не активен, заблокирован или удален |
Примеры использования
curl -X GET "https://wamm.chat/api2/contact_to_user/YOUR_TOKEN/79001234567/100"
Для сброса ответственного:
curl -X GET "https://wamm.chat/api2/contact_to_user/YOUR_TOKEN/79001234567/none"
function assignChatToUser($token, $phone, $userId) {
// Подготавливаем URL запроса
$url = "https://wamm.chat/api2/contact_to_user/$token/$phone/$userId";
// Выполняем запрос
$response = file_get_contents($url);
// Обрабатываем ответ
if ($response !== false) {
// Преобразуем ответ в массив
$json_response = json_decode($response, true);
// Проверяем результат
if (isset($json_response['err']) && $json_response['err'] === 0) {
echo "Ответственный успешно назначен";
} else {
echo "Ошибка: " . (isset($json_response['err']) ? $json_response['err'] : "Неизвестная ошибка");
}
} else {
echo "Не удалось выполнить запрос к серверу";
}
}
// Используем функцию для назначения ответственного
$token = "YOUR_TOKEN";
$phone = "79001234567";
$userId = "100"; // или "none" для сброса ответственного
assignChatToUser($token, $phone, $userId);