Ses Dosyaları

Karşılama, bekleme ve kampanya anonslarını listeleyin, yükleyin, güncelleyin, silin. Yüklenen dosya telefon hattı için otomatik olarak 8 kHz mono'ya çevrilir ve panelde "Ses Dosyaları" altında görünür. Santral anahtarı (key=K…). Hız sınırı: dakikada 10 istek.

GETSes dosyası listesi

GET https://api.buluthat.com/api/announcements.php?key=K…
[
  { "id": 112, "name": "Firmamıza hoş geldiniz" },
  { "id": 113, "name": "Mesai dışındayız" },
  { "id": 115, "name": "Öğle molası" }
]

id değerleri otomatik arama kampanyalarında media_file_id, tıkla-ara'da announcement_to_* olarak kullanılır.

POSTYeni ses dosyası yükle

POST https://api.buluthat.com/api/announcements.php
Content-Type: application/x-www-form-urlencoded

key=K…&name=Karşılama+sesi&sounddata=data:audio/mp3;name:anons.mp3;base64,SUQzAwAAAAAH…
ParametreZorunluAçıklama
nameevetListede görünecek ad
sounddataevetDosya içeriği, Data URL biçiminde: data:<mime>;name:<dosyaadı>;base64,<içerik>

Kabul edilen uzantılar: wav mp3 wma m4a aac ac3 amr flac gsm mpeg mp1 mp2 ra spx ogg 3gp. En fazla 20 MB.

Cevap 200 OK, gövdede yeni kaydın id'si (859).

PUTSes dosyasını güncelle

PUT https://api.buluthat.com/api/announcements.php/859
Content-Type: application/x-www-form-urlencoded

key=K…&name=Karşılama+sesi+v2&sounddata=data:audio/mp3;name:anons2.mp3;base64,…

Yalnızca adı değiştirmek için sounddata göndermeyin. Cevap OK.

DELETESes dosyasını sil

DELETE https://api.buluthat.com/api/announcements.php/859?key=K…

Bir IVR, kuyruk ya da kampanyada kullanılan dosya silinemez; 400 announcement in use döner.

Metinden anons

Metni yazıp seslendirmek (TTS) için otomatik arama kampanyalarında tts_template kullanın ya da panel > Seslendirme Stüdyosu'ndan üretin; stüdyoda üretilen dosyalar da bu listede [Stüdyo] etiketiyle gelir.

Örnek: PHP ile yükleme

$file = 'anons.mp3';
$data = 'data:audio/mp3;name:' . rawurlencode(basename($file)) . ';base64,' . base64_encode(file_get_contents($file));
$ch = curl_init('https://api.buluthat.com/api/announcements.php');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => http_build_query(['key' => $key, 'name' => 'Karşılama', 'sounddata' => $data]),
]);
$id = curl_exec($ch);   // "859"