Audiodateien

Listen, laden, aktualisieren und löschen Sie Begrüßungs-, Warte- und Kampagnenansagen. Die hochgeladene Datei wird automatisch für die Telefonleitung in 8 kHz Mono umgewandelt und erscheint im Panel unter „Audiodateien“. Telefonanlagenschlüssel (key=K…). Ratenbegrenzung: 10 Anfragen pro Minute.

GETListe der Audiodateien

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 Werte in Auto-Call-Kampagnen media_file_id, bei Click-to-call announcement_to_* wird verwendet als.

POSTNeue Audiodatei hochladen

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…
ParameterPflichtfeldBeschreibung
namejaIn der Liste anzuzeigender Name
sounddatajaDateiinhalt, Data URL im Format: data:<mime>;name:<dosyaadı>;base64,<içerik>

Akzeptierte Dateiendungen: wav mp3 wma m4a aac ac3 amr flac gsm mpeg mp1 mp2 ra spx ogg 3gp. Höchstens 20 MB.

Antwort 200 OK, im Body die ID des neuen Datensatzes (859).

PUTAudiodatei aktualisieren

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

Nur um den Namen zu ändern sounddata nicht senden. Antwort OK.

DELETEAudiodatei löschen

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

Eine Datei, die in einem IVR, einer Warteschlange oder Kampagne verwendet wird, kann nicht gelöscht werden; 400 announcement in use kommt zurück.

Ansage aus Text

Zum Schreiben und Vertonen (TTS) von Text in Auto-Call-Kampagnen tts_template verwenden oder im Panel > Sprachstudio erzeugen; im Studio erzeugte Dateien stehen ebenfalls in dieser Liste [Stüdyo] kommt mit dem Etikett.

Beispiel: Hochladen mit 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"