Quick start
Untuk menerima atau mengirim pesan atas nama satu pengguna, pengguna masuk ke TeleSapa lalu membuat key sendiri di API & Integrasi. Key ini menjadi [REDACTED:bearer-auth:12] dan terikat ke akun pembuatnya. Tidak perlu membagikan client key global kepada setiap pengguna.
Client key global tetap tersedia untuk aplikasi native yang memerlukan alur daftar/masuk. Endpoint daftar dan login menggunakan X-TeleSapa-App-Key karena belum ada API key pengguna sebelum pengguna masuk.
Header & autentikasi
Gunakan header berikut untuk API key pengguna. Akses dibatasi oleh scope saat key dibuat dan keanggotaan ruang milik akun tersebut.
Alur client key global: kirim X-TeleSapa-App-Key pada endpoint daftar/masuk, lalu gunakan Authorization: [REDACTED:bearer-auth:24]. Jangan menukar user token dengan client key.
Alur integrasi kirim/terima pesan
- Pengguna membuat key di API & Integrasi dan memilih izin baca/tulis.
- Panggil
GET /roomsuntuk daftar ruang yang diizinkan. - Kirim pesan dengan
POST /rooms/{room}/messages. - Terima pesan baru dengan polling
GET /updates?after_id={cursor}; simpannext_after_iduntuk permintaan selanjutnya. - Ambil riwayat dengan
GET /rooms/{room}/messages?before_id={id}, lalu tandai sudah dibaca denganPOST /rooms/{room}/read.
API key per pengguna
Pemilik akun membuka halaman API & Integrasi untuk membuat koneksi bernama, memilih scope, dan menentukan masa berlaku. Maksimal 10 key aktif per akun; default berlaku 90 hari, pilihan sampai 365 hari. Scope calls:manage terpisah dari izin baca pesan. Key lengkap hanya ditampilkan satu kali.
| Scope | Izin | Contoh endpoint |
|---|---|---|
messages:read | Menerima pesan dan membaca ruang, kontak, status, lampiran, serta riwayat | GET /rooms, GET /updates |
messages:write | Mengirim atau mengelola pesan dan lampiran | POST /rooms/{room}/messages |
calls:manage | Melihat panggilan, mulai/akhiri, dan bergabung ke panggilan | GET /calls, POST /calls/{call}/token |
reports:read | Melihat agregat akun serta pesan terkirim per koneksi (Web, client app, API key) | GET /reports/overview, GET /reports/messages, GET /reports/connections |
Key dikelola lewat sesi akun: GET /user-api-keys untuk daftar, POST /user-api-keys untuk membuat (body berisi name, scopes, dan opsional expires_in_days), serta DELETE /user-api-keys/{id} untuk mencabut key milik sendiri.
Key read-only tidak dapat mengirim pesan. Statistik per koneksi mulai tercatat setelah fitur ini dipasang; pesan lama tetap muncul di total akun, tetapi tidak punya label koneksi. Endpoint pengelolaan API key tetap memerlukan sesi masuk TeleSapa.