{primary} Ne işe yarar? Kendi yapay zekâ asistanınızı (ChatGPT, Claude gibi araçlar ya da size yazılmış bir program) randevu sisteminize güvenli bir anahtarla bağlarsınız. Asistan sizin adınıza müsait saatlere bakabilir, müşteri ekleyebilir, randevu açabilir ve iptal edebilir. Yapay zekâyı siz getirirsiniz, bağlantı kapısını biz açarız.
Nerede? Sağ üstteki hesap menüsü → Profil bilgileri → Ayarlar sekmesi → en altta katlı Gelişmiş entegrasyonlar bölümü ("AI asistanları veya dış sistemler için API erişim anahtarlarını yönetin"). Hangi pakette? Ek modül olarak satılır: AI için API Erişimi (aylık 299 ₺, yıllık 2.990 ₺, KDV dahil). Premium pakette pakete dahildir. Ayrıntı: Ek Modüller.
{info} Bu sayfa iki şeyi ayırır. AI için API Erişimi, sizin getirdiğiniz asistanın sisteme bağlanmasıdır. AI İşletme Personeli ise ekibimizle birlikte kurulan, müşterilerle WhatsApp ve Instagram'da konuşan ayrı bir modüldür (5.000 ₺/ay); bu sayfanın konusu değildir. İkisi için de Ek Modüller sayfasına bakın.
Asistanınız randevu sisteminizde şunları yapabilir:
| Yapabilir | Açıklama |
|---|---|
| İşletmenizi tanımak | Adınız, saat diliminiz, sayfa ve randevu linkiniz |
| Hizmetleri ve personeli listelemek | Hizmet adı, süre, fiyat; hangi personel hangi hizmeti veriyor |
| Çalışma saatlerini okumak | İşletmenin ya da bir personelin gün gün açık saatleri |
| Müsait saat sormak | Seçilen hizmet, gün(ler) ve personel için boş saatler |
| Müşteri aramak, bakmak | İsim, telefon ya da e-postayla arama; müşteri kartı |
| Müşteri eklemek ya da güncellemek | Aynı telefon numarası varsa mevcut kayıt güncellenir |
| Randevuları listelemek ve detayına bakmak | Tarih, durum, müşteri ve personele göre filtreli |
| Randevu oluşturmak | Müşteri, hizmet, personel ve başlangıç saati verilerek |
| Randevu iptal etmek | Tamamlanmış ya da zaten iptal edilmiş randevu iptal edilemez |
| Canlı sırayı görmek | O günün sıra biletleri (okuma) |
Asistanınızın yapamadığı şeyler: ödeme almak, paket ya da bakiye satın almak, hizmet/personel/çalışma saati tanımlamak, ayarları değiştirmek, müşteri silmek, sıra biletini çağırmak ya da tamamlamak. Randevuyu başka bir saate taşıma işlemi de yeni arayüzde yoktur; onun yerine eski randevu iptal edilip yenisi açılır.
Örnek kullanım: Müşteri WhatsApp'ta "yarın öğleden sonra saç kesimi için yer var mı?" yazar. Sizin kurduğunuz asistan önce boş saatlere bakar, müşteriye önerir, müşteri seçince randevuyu oluşturur.
Aynı ekranda oluşturduğunuz tokenların listesi durur: ad, oluşturulma tarihi, son kullanım ("Henüz kullanılmadı" ya da son kullanım zamanı), son kullanma tarihi kutusu ve durum (Süresiz, Zamanlı, Süresi doldu). Her satırda iki düğme vardır: Son kullanma tarihini kaydet ve Tokeni sil.
Bağlantıyı durdurmak için ilgili tokenin yanındaki Tokeni sil'e basın. Silinen anahtar hemen çalışmaz hale gelir.
{warning} Bir asistan işletmeniz adına gerçek randevu oluşturur ve iptal eder. Asistanı kuran kişiye "randevu açmadan ve iptal etmeden önce müşteriden onay al" kuralını eklemesini söyleyin. Müşteriye SMS/e-posta gitmesin istiyorsanız asistan randevu açarken bildirimi kapatabilir.
Adres: https://randevuservisi.com/api/agent/v1
Kimlik doğrulama: Authorization: Bearer TOKEN (Sanctum kişisel erişim tokeni). Yetki alanları agent:read, agent:write, agent:*; eski backoffice:ai-agent tokenleri de kabul edilir. Panelden oluşturulan token bu yetkilerin hepsini taşır.
Yanıt biçimi: Başarıda data, meta, links alanları. Hatada RFC 9457 uyumlu application/problem+json ve X-Request-Id başlığı. Listeler cursor (imleç) sayfalamalıdır; page_size en fazla 100. Zaman değerleri ISO 8601 ve saat dilimi farkıyla yazılır (örn. 2026-10-05T14:30:00+03:00).
Değişiklik istekleri: POST isteklerinde Idempotency-Key başlığı zorunludur (8 ile 128 karakter; harf, rakam, nokta, alt çizgi, iki nokta, tire). Aynı anahtar aynı içerikle 24 saat içinde tekrar gelirse ilk yanıt Idempotency-Replayed: true ile döner. Aynı anahtar farklı içerikle gelirse 409 döner. Yalnızca okuma niteliğindeki POST /availability bu kuraldan muaftır.
Sınırlar: Token başına 120 istek/dakika, 5.000 istek/saat. Aşımda 429 ve Retry-After döner.
Sözleşme dosyası: GET /api/agent/v1/openapi (anahtarla) OpenAPI 3.1 tanımını verir.
| Yöntem ve yol | İşlem |
|---|---|
GET / ve GET /capabilities |
Desteklenen işlemler |
GET /openapi |
OpenAPI sözleşmesi |
GET /context |
İşletme, kullanıcı ve yetki bilgisi |
GET /services |
Aktif hizmetler |
GET /staff |
Personel ve verdikleri hizmetler |
GET /customers |
Müşteri arama (q, page_size, cursor, updated_after) |
GET /customers/{customer} |
Müşteri detayı |
POST /customers |
Müşteri ekle ya da güncelle (telefon anahtardır) |
POST /availability |
Müsait saatler (service_ids, dates, staff_ids, number_of_people) |
GET /appointments |
Randevu listesi (from, to, status, customer_id, staff_id) |
GET /appointments/{appointment} |
Randevu detayı |
POST /appointments |
Randevu oluştur |
POST /appointments/{appointment}/cancel |
Randevu iptal |
GET /working-hours |
Çalışma saatleri (staff_id isteğe bağlı) |
GET /queue |
Günün sıra biletleri (date isteğe bağlı) |
Randevu oluşturma alanları: customer_id (zorunlu), service_ids (zorunlu, en çok 20), start_at (zorunlu, gelecekte, ISO 8601), staff_id, number_of_people, status (pending ya da confirmed, varsayılan confirmed), notes, notify_customer (varsayılan true), external_id.
Müşteri alanları: first_name, country_phone_code (örn. +90) ve phone zorunlu; last_name, email, locale, birthday, address, notes, external_id isteğe bağlı.
Randevu durumları (okuma filtresi): pending, confirmed, in_progress, completed, no_show, cancelled.
Örnek okuma isteği:
curl https://randevuservisi.com/api/agent/v1/context \
-H "Authorization: Bearer TOKEN"
Önerilen akış: GET /services ve GET /staff ile kimlikleri al, POST /availability ile boş saat bul, gerekirse POST /customers ile müşteriyi oluştur, kullanıcı onayı sonrası benzersiz Idempotency-Key ile POST /appointments çağır. 409 yanıtını ve 422 doğrulama hatasını değiştirilmiş girdiyle otomatik olarak yeniden denemeyin; 429 ve geçici 5xx durumlarını aynı Idempotency-Key ile üstel bekleme uygulayarak yeniden deneyin.
Eski arayüz: https://randevuservisi.com/api/v1/backoffice altındaki önceki "Backoffice API" (e-posta/parola ile giriş) hâlâ çalışır ve randevu taşıma gibi ek uçlar içerir. Yeni entegrasyonlar için Agent API önerilir.
⬅️ Önceki Konu: Satış Ortaklığı