Loading...

Добавление и обновление контактов


Этот метод позволяет добавлять новые контакты в 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 Нет Примечание или заметка к контакту
email 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);

Как начать использовать

Зарегистрируетесь, подключите свои мессенджеры и работайте в WAMM.сhat!
На регистрацию и настройку не более 5 минут!
Первые 3 дня всё бесплатно!