Твоє авто — тепер і в твоєму коді
CarStream надсилає події авто на твій сервер у момент, коли вони стаються: поїздка почалась чи завершилась, спрацювало правило, авто перетнуло геозону, з'явилась помилка двигуна. Підписані webhook-и, токен без строку дії, приклади, які можна запустити за хвилину.
Один POST — і вся подія у тебе
Кожна доставка — це JSON-конверт з унікальним id, типом події, твоїм авто та даними. Тіло підписане HMAC-SHA256 секретом твого webhook-а, тож підробити запит неможливо.
X-CarStream-Event: trip.ended X-CarStream-Signature: sha256=1f8ac10f… Content-Type: application/json { "type": "trip.ended", "car": { "name": "BMW 530d" }, "data": { "distance_km": 23.4, "max_speed_kmh": 92, "duration_min": 31.5 } }
Все, про що твоє авто вміє розповісти
Чотири автоматизації, які пишуться за вечір
Home Assistant отримує подію, коли авто в'їжджає в домашню геозону — ворота відчиняються, світло у дворі вмикається ще до того, як ти припаркувався.
geofence.enteredПісля кожної поїздки Telegram- чи Slack-бот скидає в сімейний або робочий чат коротке зведення: маршрут завершено, 23 км, максимум 92 км/год.
trip.endedКожна завершена поїздка стає рядком у Google Sheets — дата, дистанція, тривалість. Звіт для бухгалтерії чи компенсації пального завжди готовий.
trip.endedНова помилка двигуна на будь-якому авто парку — і в сервісній системі вже відкрита заявка з кодами. Механік знає про проблему раніше за водія.
dtc.detectedПерший webhook — за три хвилини
Відкрий сторінку API в застосунку — токен уже чекає, разом із прикладами, куди він підставлений автоматично.
Один POST — і CarStream одразу перевірить твій ендпоінт тестовою подією. Відповів 200 — хук активний.
З наступної поїздки все летить на твій сервер. Статус кожного хука видно на тій самій сторінці.
# зареєструвати webhook — ендпоінт має відповісти 200 на тестовий POST curl -X POST https://carstream.live/api/actions/webhooks \ -H "Authorization: Bearer cs_live_…" \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com/carstream/hook"}'