Этот метод позволяет добавлять новые контакты в WAMM.chat или обновлять информацию о существующих контактах. Полезен для синхронизации базы контактов между различными системами, автоматического обновления данных о клиентах из CRM и для добавления новых клиентов перед отправкой им сообщений. Добавление контакта не требует предварительной проверки его наличия в системе.
GET /api2/contact_to/{token}/?phone={phone}&name={name}&info={info}&email={email}&web={web} Параметры запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| token | string | Да | API-токен, полученный в настройках |
| phone | string | Да | Номер телефона в международном формате (например, 79001234567) или ID чата для Telegram |
| name | string | Да | Имя контакта |
| info | string | Нет | Примечание или заметка к контакту |
| string | Нет | Email контакта | |
| web | string | Нет | URL сайта или страницы контакта |
Ответ при успехе
{"err":0,"result":"insert"} или
{"err":0,"result":"update"} Возможные ошибки
| Код ошибки | Описание |
|---|---|
| token fail | Ошибка в токене |
| acc not authorized | Подключение не авторизовано |
| phone fail | Ошибка в номере телефона |
| no WhatsApp on the number | Нет WhatsApp с таким номером |
| no Account on the number | Нет аккаунта с таким номером для других каналов (Telegram...) |
| phone not checked for WhatsApp, please retry | Не проверен номер на наличие WhatsApp |
| phone not checked, please retry | Не проверен номер на наличие аккаунта для других каналов |
| name fail | Не указано имя |
| name fail, more 250 | Имя слишком большое, превышает 250 символов |
| web fail, more 150 | URL слишком большой, превышает 150 символов |
| email fail, more 150 | Email слишком большой, превышает 150 символов |
Примеры использования
curl -X GET "https://wamm.chat/api2/contact_to/YOUR_TOKEN/?phone=79001234567&name=Иван%20Петров&info=Новый%20клиент&email=ivan@example.com&web=https://example.com" function addOrUpdateContact($token, $phone, $name, $info = '', $email = '', $web = '') {
// Подготавливаем URL запроса
$url = "https://wamm.chat/api2/contact_to/$token/?phone=" . urlencode($phone) .
"&name=" . urlencode($name);
// Добавляем опциональные параметры, если они указаны
if (!empty($info)) {
$url .= "&info=" . urlencode($info);
}
if (!empty($email)) {
$url .= "&email=" . urlencode($email);
}
if (!empty($web)) {
$url .= "&web=" . urlencode($web);
}
// Выполняем запрос
$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['result'])) {
if ($json_response['result'] === 'insert') {
echo "Контакт успешно добавлен";
} else if ($json_response['result'] === 'update') {
echo "Контакт успешно обновлен";
}
return true;
} else {
echo "Ошибка: " . $json_response['err'];
}
} else {
echo "Не удалось обработать ответ от сервера";
}
} else {
echo "Не удалось выполнить запрос к серверу";
}
return false;
}
// Используем функцию для добавления или обновления контакта
$token = "YOUR_TOKEN";
$phone = "79001234567";
$name = "Иван Петров";
$info = "Новый клиент";
$email = "ivan@example.com";
$web = "https://example.com";
addOrUpdateContact($token, $phone, $name, $info, $email, $web);