# Căderile se întâmplă. Echipa ta află imediat.

- Pagina: https://onduty.ro/integrari
- Sursa: onDuty (onduty.ro), în limba română
- Pe scurt: Alerte pe apel, SMS, push, email, Slack, Teams, Google Chat, Discord, Telegram și Mattermost. Primim alerte din Grafana, Zabbix, Sentry și din API.

Trimitem alerte pe apel, SMS, push, email și chat — și primim alerte din sistemele tale prin webhook sau API, ca să folosești onDuty doar pentru gardă.

## Ai deja monitorizare? Trimite-ne alertele.

Orice sistem care poate trimite un webhook sau un apel API deschide un incident în onDuty. Noi ne ocupăm de tură, escaladare, apeluri și pagina de status.

[Creează un punct de primire](https://dashboard.onduty.ro/cont-nou)

### Webhook de primire

Un URL unic pe serviciu. Acceptă JSON generic sau formatele uzuale ale instrumentelor de monitorizare.

### Email de primire

O adresă dedicată: orice email trimis acolo devine incident. Bun pentru sisteme vechi.

În curând

### API pentru incidente

Deschizi, confirmi și rezolvi incidente din codul tău, cu chei API pe proiect.

### Reguli de rutare

După sursă, severitate sau etichete: ce politică de escaladare se folosește.

```
# orice sistem poate deschide un incident în onDuty
curl -X POST https://hooks.onduty.ro/in/<token> \
  -H "Content-Type: application/json" \
  -d '{"titlu":"CPU 98% pe db-01","severitate":"critic","sursa":"zabbix","cheie":"db-01-cpu"}'
# același "cheie" cu "stare":"rezolvat" închide incidentul
```

## Alerte personale

direct către persoana de gardă

### Apel vocal

De pe numerele +40 ale contului, în română; confirmi apăsând 1.

[Află mai multe](https://onduty.ro/apeluri-de-alerta)

### SMS

Expeditor „onDuty”, cu link scurt spre incident. Pleacă fără diacritice, ca să încapă într-un singur SMS.

Start și peste

### Push în aplicație

Notificări pe Android și iPhone, din aplicația instalată din browser. Pentru alertele critice, apelul rămâne canalul sigur.

[Despre aplicație](https://onduty.ro/aplicatia)

### Email

La deschidere, confirmare și rezolvare, cu link direct spre incident.

Toate planurile

## Chat și echipă

prin URL de webhook, alertele ajung în canalul echipei

### Slack

Mesaj în canal prin webhook, cu starea, serviciul și linkul spre incident.

Start și peste

### Microsoft Teams

Mesaj în canal prin webhook, la deschidere, escaladare, confirmare și rezolvare.

Start și peste

### Telegram

Botul tău de Telegram trimite alertele în grup sau în privat.

Start și peste

### Discord

Pentru echipe mici și comunități, prin webhook de canal.

Start și peste

### Google Chat

Mesaj în spațiul echipei, prin webhook de spațiu.

Start și peste

### Mattermost

Pentru echipele care își țin chatul pe serverele proprii, prin webhook de intrare.

Start și peste

### Mesaje simple, fără butoane

Lipești în onDuty URL-ul de webhook al canalului și apeși „Testează”. Mesajele din chat țin echipa la curent; incidentul se confirmă din apel (tasta 1), din linkul din SMS sau din aplicație.

Ai alt sistem? Folosește webhook-ul generic semnat HMAC, mai jos.

## Pentru dezvoltatori

conectezi onDuty la propriile sisteme

### Webhook generic

JSON semnat HMAC trimis la orice URL, la fiecare eveniment de incident.

Start și peste

### API REST

Creezi verificări din CI și citești starea din aplicațiile tale.

Start și peste [Documentația API](https://onduty.ro/api)

### Heartbeat

Un URL pe care scriptul tău îl apelează; dacă tace, primești alertă.

Start și peste

### Lipsește ceva?

Spune-ne ce folosești și o punem pe listă.

[Propune o integrare](https://onduty.ro/contact)

```
# heartbeat: la finalul scriptului de backup
curl -fsS https://onduty.ro/hb/<token>
```

```
# verificare nouă prin API
curl -X POST https://api.onduty.ro/v1/checks \
  -H "Authorization: Bearer $ONDUTY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"serviciu":"<id>","tip":"http","tinta":"https://exemplu.ro","interval":60}'
```

## Apeluri și SMS din aplicațiile tale (API)

Aceleași numere +40 și aceeași voce ca la alerte, folosite direct din codul tău: „sună X cu mesajul Y” sau „trimite SMS la X”.

- Autentificare cu o cheie API (Bearer), cu drepturi și restricție pe proiect
- Doar către numere verificate în cont — nu poți suna pe oricine
- Alegi numărul de pe care suni, dintre numerele contului
- Fiecare apel și SMS apare în jurnal, cu cheia folosită și rezultatul

SMS: Start și peste Apeluri: Start și peste

```
# sună un număr verificat și citește mesajul
curl -X POST https://api.onduty.ro/v1/calls \
  -H "Authorization: Bearer $ONDUTY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"catre":"+407xxxxxxxx","de_pe":"+40300000001",
       "mesaj":"Comanda 4821 e blocată la plată."}'
```

```
# trimite un SMS
curl -X POST https://api.onduty.ro/v1/sms \
  -H "Authorization: Bearer $ONDUTY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"catre":"+407xxxxxxxx","mesaj":"Stocul la produsul 1042 a scazut sub 5 bucati."}'
```

### Alertă din aplicația ta

O comandă blocată sau un import eșuat sună direct omul responsabil, fără să treacă printr-un incident.

### Scripturi și joburi

Un backup sau un job de noapte care eșuează te sună sau îți trimite SMS, cu o linie la finalul scriptului.

### Notificări de business

SMS către colegi când stocul scade sau o plată mare intră — din același cont, pe aceeași factură.

## Conectează primul canal în două minute

[Creează cont gratuit](https://dashboard.onduty.ro/cont-nou)
