Asistan Ata/Kaldır

Telefon numarasına asistan atayın veya mevcut atamayi kaldırın

Endpoint

POST/phone-numbers/:id/assign

Bir telefon numarasına asistan atar veya mevcut atamayı kaldırır.

Yol Parametreleri

idstring (required)

Telefon numarasının kimliği

İstek Gövdesi

assistantIdstring | null (required)

Atanacak asistanın kimliği. Atamayı kaldırmak için null gönderin.

İstek Örnekleri

Asistan Atama
curl -X POST https://api.wespoke.ai/api/v1/phone-numbers/ph_1234567890/assign \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "assistantId": "ast_9876543210"
  }'
Atamayı Kaldırma
curl -X POST https://api.wespoke.ai/api/v1/phone-numbers/ph_1234567890/assign \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "assistantId": null
  }'

Yanıt Örnekleri

200 OK - Asistan Atandı
{
  "id": "ph_1234567890",
  "number": "+905551234567",
  "displayName": "Müşteri Hizmetleri Hattı",
  "provider": "verimor",
  "status": "active",
  "assignedAssistantId": "ast_9876543210",
  "assignedAssistantName": "Müşteri Destek Asistanı",
  "sipConfig": {
    "username": "user123",
    "domain": "sip.verimor.com.tr",
    "enabled": true
  },
  "createdAt": "2025-01-15T10:30:00Z",
  "updatedAt": "2025-02-15T15:10:00Z"
}
200 OK - Atama Kaldırıldı
{
  "id": "ph_1234567890",
  "number": "+905551234567",
  "displayName": "Müşteri Hizmetleri Hattı",
  "provider": "verimor",
  "status": "active",
  "assignedAssistantId": null,
  "assignedAssistantName": null,
  "sipConfig": {
    "username": "user123",
    "domain": "sip.verimor.com.tr",
    "enabled": true
  },
  "createdAt": "2025-01-15T10:30:00Z",
  "updatedAt": "2025-02-15T15:15:00Z"
}

Hata Yanıtları

404 Not Found - Telefon Numarası
{
  "error": "Phone number not found",
  "message": "The requested phone number does not exist"
}
404 Not Found - Asistan
{
  "error": "Assistant not found",
  "message": "The specified assistant does not exist"
}
400 Bad Request
{
  "error": "Invalid assistant ID",
  "message": "Assistant ID must be a valid string or null"
}

💡Kullanım Notları

  • • Bir telefon numarasına aynı anda sadece bir asistan atanabilir
  • • Yeni bir asistan atamak mevcut atamayı otomatik olarak değiştirir
  • assistantId: null göndererek atamayı kaldırabilirsiniz
  • • Atama kaldırıldığında gelen aramalar yanıtsız kalır
  • • Asistanın yayınlanmış (published) bir versiyonu olmalıdır