Формирование ссылки и подписи

Обязательные параметры ссылки на интерфейс чата и генерация HMAC-SHA512 подписи

Каждая ссылка на интерфейс чата начинается с базового URL и двух обязательных query-параметров.

text
https://msg.pact.im/pact_embed

Обязательные параметры

ПараметрОбязательныйОписание
company_uuidдаUUID компании. Берётся из ответа Компании — поле external_uuid
signatureдаHMAC-SHA512 подпись для аутентификации

Как получить signature

Подпись считается так: HMAC-SHA512 от строки JSON {"company_uuid":"YOUR_COMPANY_UUID"}, ключ — ваш private_api_token (тот же токен, что и для API).

js
const crypto = require("crypto")

const privateApiToken = "YOUR_API_TOKEN"
const companyUuid = '{"company_uuid":"YOUR_COMPANY_UUID"}'

const signature = crypto
  .createHmac("sha512", privateApiToken)
  .update(companyUuid)
  .digest("hex")

console.log(signature)

Пример ссылки

text
https://msg.pact.im/pact_embed?company_uuid=1234a567-2d3a-4dfd-b021-489ead21b830&signature=d41d8cd98f00b204e9800998ecf8427e

Дальше можно добавить параметры и вставить iframe в свой продукт.

Поиск…

Начните вводить запрос