Данный метод позволяет отправить файл получателю через указанный канал связи. Файл должен быть доступен по публичной ссылке в интернете. Метод удобен для отправки документов, изображений, видео и других типов файлов клиентам без необходимости загружать их непосредственно на сервер WAMM.chat.

GET /api2/file_to/{token}/?phone={phone}&url={url}

Параметры запроса
ПараметрТипОбязательныйОписание
tokenstringДаAPI-токен, полученный в настройках
phonestringДаНомер телефона в международном формате (например, 79001234567) или ID чата для Telegram
urlstringДаПубличная ссылка на файл (доступная из Интернета)
quote_msg_idintegerНетID сообщения, на которое отвечаем

Ответ при успехе
{"err":0,"msg_id":1234567}

Возможные ошибки
Код ошибкиОписание
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Не проверен номер на наличие аккаунта
url failПустая ссылка или в ней отсутствует http / https
quote_msg_id fail, not foundНе найдено сообщение для ответа

Примеры использования
curl -X GET "https://wamm.chat/api2/file_to/YOUR_TOKEN/?phone=79001234567&url=https://example.com/files/document.pdf"

function sendFile($token, $phone, $fileUrl) {
    // Подготавливаем URL запроса
    $url = "https://wamm.chat/api2/file_to/$token/?phone=$phone&url=" . urlencode($fileUrl);
    
    // Выполняем запрос
    $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['msg_id'])) {
                echo "Файл успешно отправлен, ID сообщения: " . $json_response['msg_id'];
            } else {
                echo "Ошибка: " . $json_response['err'];
            }
        } else {
            echo "Не удалось обработать ответ от сервера";
        }
    } else {
        echo "Не удалось выполнить запрос к серверу";
    }
}

// Используем функцию для отправки файла
$token = "YOUR_TOKEN";
$phone = "79001234567";
$fileUrl = "https://example.com/files/document.pdf";

sendFile($token, $phone, $fileUrl);