API
ДокументацияAPI и интеграции

Пример интеграции на JavaScript

Отправка сообщения с сервера Node.js через fetch.

WAIX API · Обновлено 22 сентября 2026

Пример Node.js

javascript
import { randomUUID } from 'node:crypto';
const operation = {
  key: randomUUID(), // сохраните вместе с задачей ДО сетевого запроса
  body: { connection_id: process.env.WAIX_CONNECTION_ID,
    to: '77011234567', body: 'Здравствуйте!' }
};
const response = await fetch('https://waix.kz/api/v1/messages', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer ' + process.env.WAIX_API_KEY,
    'Content-Type': 'application/json',
    'Idempotency-Key': operation.key
  },
  body: JSON.stringify(operation.body),
  signal: AbortSignal.timeout(15000)
});
const result = await response.json();
if (!response.ok) throw new Error('WAIX HTTP ' + response.status);
console.log(result.data.id, result.data.status);

Перед использованием в продукте

В примере выполняется один запрос. Для постоянной работы сохраняйте operation.key и тело запроса в базе до отправки. Если ответ не пришёл вовремя, повторяйте запрос с тем же ключом: WAIX мог уже принять его. В журнал приложения записывайте ID операции и код ошибки, исключая секреты и лишние данные клиента.

Остался вопрос по этой инструкции?Написать в поддержку →