✔ Реализовать интеграцию
(Completed by Андрей Буганов on December 16, 2013)
Comments
Андрей Буганов on November 6, 2013:
Алексей, у нас анкеты хранятся на сервисе http://www.surveygizmo.com/, и там есть API позволяющие эти анкеты вытащить. В Zoho мы объединяем эти анкеты с данными которые приходят из backend, сейчас для этого приходится экспортировать в excel все анкеты и заливать руками в Zoho, это занимает много времени. Надо с помощью этих методов http://developer.surveygizmo.com/rest-api-documentation/objects/surveyreport-sub-object/ 1. Получать список всех отчетов по крону каждые полчаса (метод GET LIST) 2. Обновить отчеты в гизмо ()
в названии которых есть сочетание "vtb24" (UPDATE SURVEYREPORT) 3. Экспортировать отчеты в которых есть сочетание "vtb24" в zoho в одну таблицу, пусть пока survey_test. Желательно сохранять типы данных 4. Так же по крону экспортировать из backend данные с удалением всех предыдущих значений и заливкой новых. 5. При нажатии на кнопку экспорт выполнять все тоже самое
Экспортируем в ту же БД что и сейчас из backend Данные для доступа к гизмо дам в скайпе.
Андрей Буганов on November 6, 2013:
еще замечание, в качестве заголовков для колонок из гизмо приходят названия вопросов, zoho не принимает заголовки длиннее 100 символов, поэтому при экспорте надо обрезать такие до 97 символов и добавлять в конце троеточие
Alexey Bychkov on November 8, 2013:
Сейчас следующая ситуация. Как только мы начинаем работу с интеграцией по doForms мы напариваемся на проблемы с API, т.к. постоянно то глюки, то какие-то неясные алгоритмы, то отличия инструкций от реалий. Пишем в сапорт, отписываем в комюнити. Пока ждем ответов. Накидывать остальную часть по этой задаче пока не вижу смысла, чтобы это не оказалось зря. Мы сейчас выясняем и тестим можно ли вытянуть все анкеты из этого сервиса.
Denis Slabakov on November 8, 2013:
Алексей, вопросы в суппорт дуформс лучше задавать через нас, у нас приоритетная поддержка.
1. Каким образом данные из http://chat.websumy.ru/inside/vtb24 объединить с данными с gizmo? И стоит ли их объединять. В итоге данные в zoho будут хранится в одной таблице или в разных?
2. Объясните подробнее, что должно происходить в 4-м пункте. Куда и что экспортировать, что и откуда удалять?
3. А что должно получится в итоге? Можно дать пример (если есть). Спасибо.
Андрей Буганов on November 8, 2013:
1. Не надо объединять, это запросом в БД делается, данные от gizmo хранятся в одной отдельной таблице survey_test 2. Выполнять про крону операцию которая происходит при нажатии на кнопку Экспорт в режиме "Очистить таблицу и записать все" 3. Есть таблица survey в той же БД куда происходит экспорт из backend
Alexey Bychkov on November 12, 2013:
Андрей, парочка вопросов-уточнений: п.2: Зачем каждый раз обновлять отчеты? Это вам зачем-то нужно или же в коде как-то нужно использовать? п.3: Какой тип импорта в Зохо использовать (TRUNCATEADD или UPDATEADD)? APPEND исключен — так как нет параметра, который бы обозначал новый отчет или нет.
Андрей Буганов on November 13, 2013:
Вчера ответил в скайпе, продублирую сюда. 2. там такой принцип, формируется отчет, сохраняется как объект и если его просто открыть то там старые данные на момент формирования отчета выводятся, поэтому его сначала надо принудительно обновить, и только потом там выведуться актуальные данные 3. в зохо - чистим старые данные и заливаем полностью новые
Alexey Bychkov on November 14, 2013:
Андрей, закончили работу над интеграцией, можно тестить
Добавили задания в крон. Экспорт мобильных номеров каждые пол часа (в 0 и 30 минут). экспорт данных surveygizmo каждые полчаса (в 5 и 35 минут). И в zoho можно посмотреть.
Comments
Андрей Буганов on November 6, 2013:
В Zoho мы объединяем эти анкеты с данными которые приходят из backend, сейчас для этого приходится экспортировать в excel все анкеты и заливать руками в Zoho, это занимает много времени.
Надо с помощью этих методов http://developer.surveygizmo.com/rest-api-documentation/objects/surveyreport-sub-object/
1. Получать список всех отчетов по крону каждые полчаса (метод GET LIST)
2. Обновить отчеты в гизмо () в названии которых есть сочетание "vtb24" (UPDATE SURVEYREPORT)
3. Экспортировать отчеты в которых есть сочетание "vtb24" в zoho в одну таблицу, пусть пока survey_test. Желательно сохранять типы данных
4. Так же по крону экспортировать из backend данные с удалением всех предыдущих значений и заливкой новых.
5. При нажатии на кнопку экспорт выполнять все тоже самое
Экспортируем в ту же БД что и сейчас из backend
Данные для доступа к гизмо дам в скайпе.
Андрей Буганов on November 6, 2013:
Alexey Bychkov on November 8, 2013:
Denis Slabakov on November 8, 2013:
Напишите все вопросы, мы адресуем в доформс
Андрей Буганов on November 8, 2013:
Alexey Bychkov on November 8, 2013:
Alexey Bychkov on November 8, 2013:
1. Каким образом данные из http://chat.websumy.ru/inside/vtb24 объединить с данными с gizmo? И стоит ли их объединять. В итоге данные в zoho будут хранится в одной таблице или в разных?
2. Объясните подробнее, что должно происходить в 4-м пункте. Куда и что экспортировать, что и откуда удалять?
3. А что должно получится в итоге? Можно дать пример (если есть).
Спасибо.
Андрей Буганов on November 8, 2013:
2. Выполнять про крону операцию которая происходит при нажатии на кнопку Экспорт в режиме "Очистить таблицу и записать все"
3. Есть таблица survey в той же БД куда происходит экспорт из backend
Alexey Bychkov on November 12, 2013:
п.2: Зачем каждый раз обновлять отчеты? Это вам зачем-то нужно или же в коде как-то нужно использовать?
п.3: Какой тип импорта в Зохо использовать (TRUNCATEADD или UPDATEADD)? APPEND исключен — так как нет параметра, который бы обозначал новый отчет или нет.
Андрей Буганов on November 13, 2013:
2. там такой принцип, формируется отчет, сохраняется как объект и если его просто открыть то там старые данные на момент формирования отчета выводятся, поэтому его сначала надо принудительно обновить, и только потом там выведуться актуальные данные
3. в зохо - чистим старые данные и заливаем полностью новые
Alexey Bychkov on November 14, 2013:
Андрей Буганов on November 14, 2013:
Буду тестировать.