فایل‌های صوتی

اعلان‌های خوشامد، انتظار و کمپین را فهرست کنید، بارگذاری کنید، به‌روزرسانی کنید، حذف کنید. فایل بارگذاری‌شده خودکار برای خط تلفن به 8 kHz مونو تبدیل می‌شود و در پنل زیر «فایل‌های صوتی» دیده می‌شود. کلید سانترال (key=K…). محدودیت نرخ: 10 درخواست در دقیقه.

GETفهرست فایل‌های صوتی

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 مقادیر در کمپین‌های تماس خودکار media_file_id، در کلیک برای تماس announcement_to_* استفاده می‌شود.

POSTبارگذاری فایل صوتی جدید

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…
پارامترالزامیتوضیح
nameبلهنامی که در فهرست نمایش داده می‌شود
sounddataبلهمحتوای فایل، Data URL به‌صورت: data:<mime>;name:<dosyaadı>;base64,<içerik>

پسوندهای پذیرفته‌شده: wav mp3 wma m4a aac ac3 amr flac gsm mpeg mp1 mp2 ra spx ogg 3gp. حداکثر 20 مگابایت.

پاسخ 200 OK، در بدنه شناسه رکورد جدید (859).

PUTبه‌روزرسانی فایل صوتی

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,…

فقط برای تغییر نام sounddata ارسال نکنید. پاسخ OK.

DELETEحذف فایل صوتی

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

فایلی که در IVR، صف یا کمپین استفاده می‌شود قابل حذف نیست؛ 400 announcement in use برمی‌گردد.

اعلان از متن

برای نوشتن متن و صداگذاری (TTS) در کمپین‌های تماس خودکار tts_template استفاده کنید یا از پنل > استودیوی صداگذاری تولید کنید؛ فایل‌های تولیدشده در استودیو هم در این فهرست [Stüdyo] با برچسب می‌آید.

نمونه: بارگذاری با PHP

$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"