{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

Выгрузка данных из API Calltouch используя R

В предыдущей статье я описал функцию для обращения к API колтача. После её написания начали поступать запросы на создание пакета на R, для упрощения работы с API Calltouch и я решил перенести из функции всё лучшее что было сделано (с некоторыми доработками) в готовое, пакетное решение.

Т.к. это мой первый пакет на языке R, его создание было не таким быстрым как хотелось бы, но через 2 месяца после выпуска предыдущей статьи я рад представить calltouchr.

Чем пакет лучше функции, которая была использована в предыдущей статье?

Пакет позволяет сократить в десятки раз длину используемого кода и значительно упрощает работу с ним.

Установка

Инсталляция происходит пока не из основного репозитория CRAN, а из репозитория на Github. Основным отличием такой инсталляции будет использование функции семейства devtools.

Устанавливаем пакет devtools, для работы с репозиториями на Github

install.packages("devtools")

Теперь мы можем установить пакет для работы с колтачем calltouchr:

devtools::install_github('bnepryakhin63/calltouchr')

После окончания установки, пакет необходимо подключить в библиотеке используя функцию library

library(calltouchr)

и теперь мы можем отправлять наши запросы к API calltouch всего 1ой строкой используя простую функцию CalltouchCalls:

Calls <- CalltouchCalls( dateFrom = start , dateTo = fin, id <- "ID", server <- "https://api-**********.ru/", token <- "e***************aej")

dateFrom - дата с которой начинают формироваться запросы
dateTo - дата до которой запросы формируются
id - ID вашего аккаунта в calltouch (найти его можно тут)
server - имя сервера для вашего аккаунта в calltouch (найти его можно тут)
token — токен для вашего аккаунта в calltouch (найти его можно там же)

Что нового даёт пакет в отличие от функции из предыдущей статьи?

Пакет планируется дорабатывать и вносит в него новые функции по работе с остальными протоколами API calltouch, но уже сейчас в пакете реализован процесс сбора данных по тегированию звонков и все Тэги сохраняются в отдельный столбец (данный функционал реализован в первую очередь по запросу одного активного комментатора =). Теперь withCallTags=true зашито в функцию по умолчанию

Спасибо всем за проявленный интерес к предыдущему материалу! Надеюсь на обратную связь о calltouchr.

0
4 комментария
Сергей Новый Подход

О, ооо, ооОоо, супер!

Ответить
Развернуть ветку
Богдан Непряхин
Автор

=)

Ответить
Развернуть ветку
Никита Яцун

а через коннектор-скрипт Google Sheets можно сделать выгрузку? Как у комеджик реализовано

https://help.comagic.ru/knowledge-bases/12/articles/2860-integratsiya-s-google-sheets#gsh_integr_anchor_1

Ответить
Развернуть ветку
Никита Яцун

>

Ответить
Развернуть ветку
1 комментарий
Раскрывать всегда