Выгрузка данных из API Calltouch используя R
В предыдущей статье я описал функцию для обращения к API колтача. После её написания начали поступать запросы на создание пакета на R, для упрощения работы с API Calltouch и я решил перенести из функции всё лучшее что было сделано (с некоторыми доработками) в готовое, пакетное решение.
Т.к. это мой первый пакет на языке R, его создание было не таким быстрым как хотелось бы, но через 2 месяца после выпуска предыдущей статьи я рад представить calltouchr.
Чем пакет лучше функции, которая была использована в предыдущей статье?
Пакет позволяет сократить в десятки раз длину используемого кода и значительно упрощает работу с ним.
Установка
Инсталляция происходит пока не из основного репозитория CRAN, а из репозитория на Github. Основным отличием такой инсталляции будет использование функции семейства devtools.
Устанавливаем пакет devtools, для работы с репозиториями на Github
Теперь мы можем установить пакет для работы с колтачем calltouchr:
После окончания установки, пакет необходимо подключить в библиотеке используя функцию library
и теперь мы можем отправлять наши запросы к API calltouch всего 1ой строкой используя простую функцию CalltouchCalls:
dateFrom - дата с которой начинают формироваться запросы
dateTo - дата до которой запросы формируются
id - ID вашего аккаунта в calltouch (найти его можно тут)
server - имя сервера для вашего аккаунта в calltouch (найти его можно тут)
token — токен для вашего аккаунта в calltouch (найти его можно там же)
Что нового даёт пакет в отличие от функции из предыдущей статьи?
Пакет планируется дорабатывать и вносит в него новые функции по работе с остальными протоколами API calltouch, но уже сейчас в пакете реализован процесс сбора данных по тегированию звонков и все Тэги сохраняются в отдельный столбец (данный функционал реализован в первую очередь по запросу одного активного комментатора =). Теперь withCallTags=true зашито в функцию по умолчанию
Спасибо всем за проявленный интерес к предыдущему материалу! Надеюсь на обратную связь о calltouchr.