CreateCustomerPrompt - данный метод создает prompt/TTS.
Точка подключения: https://gapi.mtt.ru:6443/v1/api
Авторизация: Basic Auth
Метод: POST
Входные параметры
Name | Type | Description |
---|---|---|
customer_name* | string | Идентификатор customer'а. |
prompt_type | string | 'file' || 'text' (дефолтное значение 'file'). Если 'text', то prompt_file_contents посредством TextToSpeech преобразуется в mp3 файл. |
prompt_name* | string | Название prompt'а (обязательно наличие расширения mp3 !!!) |
prompt_file_contents* | string | Содержимое файла prompt'а в кодировке base64. Формат файлов mp3. (для TTS - UTF-8!!!) |
* - обязательные поля
Выходные параметры
Name | Type | Description |
---|---|---|
success | boolean | Флаг успеха |
Пример
JSON
//Загрузка prompta (аудио файла) { "id": "1", "jsonrpc": "2.0", "method": "createCustomerPrompt", "params": { "customer_name" : "110000777", "prompt_name": "116.mp3", "prompt_type" : "file", "prompt_file_contents": "Содержимое файла prompt'а в кодировке base64" } } //Загрузка текста (TTS) { "id": "1", "jsonrpc": "2.0", "method": "createCustomerPrompt", "params": { "customer_name" : "110000777", "prompt_name": "116", "prompt_type" : "text", "prompt_file_contents": "Ваш звонок важен для нас" } }
Успешный ответ
JSON
{ "jsonrpc":"2.0", "id":55585, "result": { "success":true } }
Не успешный ответ
JSON
{ "jsonrpc": "2.0", "id": "1", "error": { "code": -32601, "message": "Data not found", "data": [ { "code": "V_VALUE_NOT_FOUND", "attribute": "customer_id", "message": "customer_name «79991234568» not found.", "tpl": "{attribute} «{value}» not found.", "tplParams": { "value": "79991234568", "attribute": "customer_name" } } ] } } { "jsonrpc":"2.0", "id":55585, "error": { "code":-32602, "message":"Invalid params", "data": [ { "code":"V_VALUE_ALREADY_EXISTS", "attribute":"prompt_name", "message":"prompt_name «TTS_file12.wav» already exists.", "tpl":"{attribute} «{value}» already exists.", "tplParams": { "value":"TTS_file12.wav", "attribute":"prompt_name" } } ] } }