Добавление звонка в BPM

Добрый день!

Реализую возможность добавить информацию о звонке в BPM через OData.

Что я делаю: POST запрос с Content-Type: application/json;odata=verbose;type=entry на https://phonetcomua.bpmonline.com/0/ServiceModel/EntityDataService.svc/CallCollection

JSON имеет такой вид:

{
    "CalledId": "+380990056970",
    "CallerId": "+380990056960",
    "Duration": 400,
    "TalkTime": 299,
    "Direction": {
          "__metadata":{"uri":"??????"}
    },
    "Contact": {
        "__metadata":{"uri":"ContactCollection(guid'97d39836-b242-462a-b375-9daa32e553e4')"}
    }
   
}

Непонятно как указать URI с guid для Direction и Result свойств.

Я знаю возможные значения guid для enum-a CallDirection, но я не знаю как правильно ссылаться на этот объект при добавлении звонка.

Нравится

9 комментариев

Вопрос снят. Почему то не догадался попробовать CallDirectionCollection.

Почему добавленные через OData звонки не отображаются в разделе Звонки.
Во вкладке История у конктакта краткая информация о звонке отображается.
Если перейти по https://phonetcomua.bpmonline.com/0/Nui/ViewModule.aspx#CardModuleV2/Ca… информация о звонке доступна

"Developer2" написал:Если перейти по https://phonetcomua.bpmonline.com/0/Nui/ViewModule.aspx#CardModuleV2/Cal... информация о звонке доступна

мы как участники сообщества Доступ в базы данных чужих пользователей не имеем. (на доступ мы и ненапрашиваемся :smile: ) Данный доступ есть у вас и я думаю у технической поддержки компании Террасофт. Если у вас есть проблемы, то лучше описывать их более подробно и прикладывать скриншоты.

"Developer2" написал:Почему добавленные через OData звонки не отображаются в разделе Звонки.
Во вкладке История у конктакта краткая информация о звонке отображается.

Сравните записи в базе напрямую, полученную через одата и обычную, разницу и увидите... может типа какого не хватает заполненного
Если ондеманд, поищите тут был sql executer для выполнения запросов

"Александр Кудряшов" написал:Если ондеманд, поищите тут был sql executer для выполнения запросов

Александр подскажи пожалуйста где тут поискать?

"Власов Михаил Викторович" написал:

Александр подскажи пожалуйста где тут поискать?


"sqlexecuterpage" вот тут

"Александр Кудряшов" написал:
Developer2 пишет:

Почему добавленные через OData звонки не отображаются в разделе Звонки.

Во вкладке История у конктакта краткая информация о звонке отображается.

Сравните записи в базе напрямую, полученную через одата и обычную, разницу и увидите... может типа какого не хватает заполненного

Если ондеманд, поищите тут был sql executer для выполнения запросов

Спасибо за ответ!

Разобрался. Все прикреплялось. Я просто на странице не ту вкладку смотрел. Нужно было на Список переключить.

У меня еще один вопрос. На странице https://academy.terrasoft.ua/documents/customer-center/7-8-0/zapis-i-pr… сказано, что можно прослушивать звонки.
Так вот, я пока через интерфейс пробовал добавить ссылку с записью на разговор, она добавляется, но кнопка прослушать не появляется. Возможно какая-то настройка отключена, поскольку в примечании говорится

Возможность прослушать аудиозапись звонка будет доступна при выполнении персональных настроек.

Можете подсказать будет ли работать через ссылку на аудиозапись или это фича только для Oktell и Webitell?

"Developer2" написал:Можете подсказать будет ли работать через ссылку на аудиозапись или это фича только для Oktell и Webitell

Зная как обычно такие модули сделаны, автоматом фича включится именно для официально представляемых интеграций, а если ссылка своя то либо в поддержку, либо живьем анализировать код, где "прослушать запись".
В принципе при наличии ссылки все что нужно это заставить браузер по клику проиграть запись...

"Александр Кудряшов" написал:
Developer2 пишет:

Можете подсказать будет ли работать через ссылку на аудиозапись или это фича только для Oktell и Webitell

Зная как обычно такие модули сделаны, автоматом фича включится именно для официально представляемых интеграций, а если ссылка своя то либо в поддержку, либо живьем анализировать код, где "прослушать запись".

В принципе при наличии ссылки все что нужно это заставить браузер по клику проиграть запись...

При интеграции с Мегапланом именно так и делали. Вставляли ссылку и затем через chrome extension изменяли страницу.

Показать все комментарии