Для того что бы програмно получить ссылку на запись разговора в Астериске, мне приходится лезть в базу asteriskcdrdb и вынимать из нее поле recordingfile. Мне это делать не очень приятно. Хуже всего что нужно иметь доступ к БД Астериска.
Кто-то знает еще способа как можно получить ссылку на запись разговора?
Задан: 2017-06-19 00:58:41 +0400
Просмотрен: 1,586 раз
Обновлен: Jun 19 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Простите, а откуда нам знать, что вам делать ПРИЯТНО? Чем вы разговор то идентифицируете?
meral ( 2017-06-20 00:12:05 +0400 )редактироватьПриятно получать ссылку на запись, скажем, по http запросу или по AMI, или ARI, а в идеале научить Астериск дергать мой сервер по Hangout'у с ссылкой записи разговора на борту. Вообщем как угодно, лишь бы в базу не лезть. А по поводу идентификации разговора, извините, - это странный вопрос. Чем еще можно идентифицировать как не по uniqueid?
majjestik ( 2017-06-20 17:42:49 +0400 )редактироватьмного чем можно идентифицировать. Астериск это PBX. Сделайте API доступа в базу по uniqueid и радуйтесь(3 строчки кода на php).
meral ( 2017-06-21 13:06:41 +0400 )редактировать>много чем можно идентифицировать. - Например? >Астериск это PBX. - Спасибо, кэп. >Сделайте API доступа в базу - Я так и делаю. Получаю uniqueid по AMI и лезу в базу за записью. Но мне это решение крайне не нравиться, т.к. я вижу БД лишним звеном. Если CDR может писать имя записи разговора в базу, то его наверняка можно научить сообщать мне это имя и другим способом.
majjestik ( 2017-06-21 13:45:20 +0400 )редактироватькак БД может быть лишним звеном, БД для того и придумали чтобы что-то хранить и искать в ней.
romariosar ( 2017-06-21 16:15:59 +0400 )редактировать>как БД может быть лишним звеном - Мне не нужна asteriskcdrdb. Я храню ссылки на записи разговоров во внешней СРМ системе и совершаю лишние телодвижения записывая recordingfile в бд, потом тут же извлекая его. Я хочу получать имя записи не используя БД Астериска.
majjestik ( 2017-06-21 17:52:48 +0400 )редактироватьВ огороде бузина, а в Киеве дядько.... Начнем с простого функция записи настраевается в астериск через диалплан, отсюда, вам ни кто не запрещает называть файл как угодно. В диалплане есть возможность вызова AGI и SYSTEM скриптов, которые могут отправить ваши значения хоть в задницу. Отсюда, имея такой набор инстументов, вы можете спокойно срать информацией о названии файла разговора в БД своей ЦРМ и не насиловать астцдрдб.
CheeZ ( 2017-06-21 19:55:41 +0400 )редактироватьНу так настройте cdr во внешнюю систему. через odbc например или скриптом, который читает cdr астериска, ложит нужную инфу, удалеет записи астериска(а лучше не удаляет, иногда записи становятся нужны).
meral ( 2017-06-21 23:02:24 +0400 )редактировать