Скопировано +7 495 255 06 20
Войти Начать бесплатно
Сменить регион сайта

Быстрый старт

Для подключения ChatApp API вам потребуется выполнить несколько несложных действий. Рассмотрим все поэтапно: 

Шаг 1. Регистрация в личном кабинете

Подробное описание процесса регистрации

Шаг 2. Покупка или запрос demo лицензии

Подробное описание процесса покупки или запроса demo лицензии

Шаг 3. Создать appId в личном кабинете

Для регистрации appId перейдите на страницу его создания

Шаг 4. Получение токенов доступа

Рассмотрим пример выполнения запроса получения токенов доступа, с использованием метода v1.tokens.make.

Примечание: Все примеры выполнения запросов приведены на языке PHP с использованием Guzzle http-client.

$client = new \GuzzleHttp\Client();
try {
    $response = $client->post(
        'https://api.chatapp.online/v1/tokens',
        [
            'headers' => [
                'Content-Type' => 'application/json',
            ],
            'json' => [
                'email' => 'test@test.test', // email из личного кабинета
                'password' => '123456', // пароль из личного кабинета
                'appId' => 'app_4556_1', // appId из личного кабинета
            ],
        ]
    );
    $body = $response->getBody();
    echo '<pre>';
    print_r(json_decode((string)$body));
} catch (\Exception $e) {
    echo '<pre>';
    print_r([$e->getCode(), $e->getMessage()]);
}

В ответ на запрос вы получите два токена: refreshToken и accessToken. Однако для выполнения последующих запросов вам потребуется лишь один из них -  accessToken.

Шаг 5. Отправка сообщения

Разберем на примере отправку текстового сообщения, используя для этого метод v1.messages.send.text :

$client = new \GuzzleHttp\Client();
$licenseId = 12345;
$messengerType = 'grWhatsApp';
$chatId = '70000000000'; // phone or chatId
$accessToken = '$2y$10$loFiiY4XsYIDv5lfuJ9qROnpfxe000fsvjR/F1qWYiTgJEXaDiMfa';
try {
    $response = $client->post(
        "https://api.chatapp.online/v1/licenses/$licenseId/messengers/$messengerType/chats/$chatId/messages/text",
        [
            'headers' => [
                'Authorization' => $accessToken,
            ],
            'json' => [
                'text' => 'Hello world!',
            ],
        ]
    );
    $body = $response->getBody();
    echo '<pre>';
    print_r(json_decode((string)$body));
} catch (\Exception $e) {
    echo '<pre>';
    print_r([$e->getCode(), $e->getMessage()]);
}

Подробное описание работы с токенами доступа.

Оставить заявку на услуги интегратора