Этот метод позволяет назначить для чата ответственного пользователя или сбросить текущего ответственного. Функционал полезен для распределения нагрузки между операторами и организации эффективной работы команды поддержки. Ответственные за чат операторы могут получать уведомления о новых сообщениях в их чатах.
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);