Выгрузка данных из 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.

33