Пример интеграции на JavaScript
Отправка сообщения с сервера Node.js через fetch.
Пример 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 операции и код ошибки, исключая секреты и лишние данные клиента.
Остался вопрос по этой инструкции?Написать в поддержку →