Scope.Sprint 1
Документ описывает функциональность, которая должна быть доступна для использования в результате разработки Спринта 1.
Статусы по готовности функционала:
❋ - функционал в работе или тестировании на стороне True Item ❋ - функционал не разрабатывался на стороне True Item | ◉ - функционал не выведен в прод со стороны стороне Zegoal |
Новый клиент. Предоплата
- Циклы клиентов: с даты по дату или с 1 по 1.
- Лид на сайте принимает заполняет форму регистрации. Минимальная информация: ФИО, e-mail и название компании.
- Zegoal выполняет верификацию аккаунта и выполняет запрос на регистрацию нового абонента в биллинге (Ti-Rate API CreateAccount) передавая внутренний код аккаунта.
- Биллинг создает новый аккаунт и привязывает его к соответствующей записи в Zegoal.
- После создания Ti-Rate добавляет клиенту продукт Zegoal Trial с бесплатным триалом на 14 дней.
- Лид получает уведомление от Zegoal по указанной электронной почте со ссылкой на приложение. После этого лид переходит в режим onboarding.
- За 5, 3, 1 дней до окончания триального периода Zegoal получает уведомления из биллинговой системы о скором окончании тестового периода для клиента. Zegoal ретранслирует оформленное сообщения лиду с предложением указать платежные данные и выбрать тарифный план в личном кабинете продукта. - тут два уведомления сейчас от Zegoal
- Клинет или Zegoal обновляет информацию по реквизитам (Ti-Rate должен получить информацию до покупки продукта) - ◉ ❋Ti-Rate API UpdateAccount или интерфейс
- Нужно определиться с полями реквизитов, которые попадают в счет
- ◉ Тарифный план выбирается в интерфейсе Zegoal (Ti-Rate API AddProduct)
- Ti-Rate активирует для клиента выбранный продукт и формирует инвойс на предоплату. Клиент уже получает доступ согласно выбранному продукту.
- Zegoal получает инвойс на оплату по клиенту. ❋
- Клиент проводит оплату на протяжении 10 дней. Платеж может быть добавлен через Ti-Rate API AddPayment ◉ . По результату платы - клиент активируется .
- Клинет или Zegoal обновляет информацию по реквизитам (Ti-Rate должен получить информацию до покупки продукта) - ◉ ❋Ti-Rate API UpdateAccount или интерфейс
- После окончания триального периода или в случае отсутствия оплаты выбранного продукта в течении 10 дней:
- ◉ при отсутствии выбранного НЕ триального продукта или его оплаты, доступ к функциям продукта блокируется, остается доступ только к личному кабинету, где можно заполнить платежные данные и произвести оплату (Ti-Rate API AddPayment) и активацию подписки. ❋
- ◉ В случае отсутствия оплаты более чем 60 дней с момента окончания триала (или блокирования выбранного продукта) из биллинга в продукт отправляется информация о блокировке абонента (приводит к удалению учетной записи и базы данных?).
- Аналогично, все автоматические процессы можно произвести мануально (активация базы, триал, продление триала, заполнение платежных данных, раз/блокировка) - верификация при ручном создании клиента - на усмотрение Ti-Rate.
Текущий клиент. Предоплата
- Обновить личную информацию (◉ ❋Ti-Rate API UpdateAccount)
- Изменить продукт (Ti-Rate API AddProduct) ◉
- ◉ Изменить количество пользователей продукта (увеличение лимитов на продукте) с выставлением счета. Планировали использовать ❋Ti-Rate API UpdateAccount но нет процесса поэтому пока (Ti-Rate API AddProduct)
- ◉ Получить информацию по статусу клиента, продукту (Ti-Rate API GetAccountInfo) и счетам (Ti-Rate API GetInvoiceData)
- ❋ ◉ Оплата счета. Это можно будет делать только после определения Платежной системы - Платежный шлюз
- ◉ При создании задачи в Zegoal система всегда обращается к биллингу (Ti-Rate API ProcessEvent)
- ◉ При добавлении пользователя в Zegoal система обращается в биллинг за разрешением. Биллинг ведет учет доступных пользователей (Ti-Rate API ProcessEvent)
- ❋ ◉Не разрешается добавлять пользователей и задачи если превышен лимит или статус отличный от Active
- ◉ В личном кабинете клиент может
- Обновить личную информацию (Ti-Rate API UpdateAccount)
- Изменить продукт (Ti-Rate API AddProduct)
- Изменить количество пользователей продукта с выславлением счета. Планировали использовать Ti-Rate API UpdateAccountBalance ❋ но нет процесса поэтому пока Ti-Rate API AddProduct
- Получить информацию по статусу клиента, продукту (Ti-Rate API GetAccountInfo) и счетам (Ti-Rate API GetInvoiceData)
- ❋ ◉
Оплата счета.Это можно будет делать только после определения Платежной системы - Платежный шлюз
- Первое число нового месяца в электронном виде клиенту направляется счет на предоплату, а также акт за предыдущий месяц.
- ❋ Предоплата должна быть внесена до пятого числа текущего месяца. Если до этого дня оплата не поступает, то на 5 число биллинг направляет сообщение Zegoal об образовавшейся задолженности по клиенту. Zegoal ретранслирует оформленное письмо на клиента.
- ◉ При отсутствии оплаты до 10 числа текущего месяца клиенту прекращается доступ в систему, все учетные записи блокируются (есть возможность только зайти в рабочий кабинет для производства оплаты).
- ◉ При отсутствии оплаты в течении 60 дней с момента блокировки учетная запись и база данных удаляется.
Биллинг
- Деньги аккаунта
- Таски
- Количество пользователей (единиц продукта)
- В первом спринте Ti-Rate выполняет учет:
Нотификации
- Выставленный счет (1-го числа)
- Выставление счета при продаже нового продукта
- Неоплаченный счет (5, 7, 9 дней)
- Смена состояния аккаунта (с любого в любой)
- Остаток срока триального периода (5 3 1 день)
- ❋ % задач использовано (50, 80, 100)
- ❋ % купленных единиц продукта использовано (50, 80, 100)
- Активация\Деактивация продукта (любого)
- Нотификации непосредственно клиенту выполняет только Zegoal.
- Биллинг выполняет нотификацию сервиса Zegoal через REST API через https с ключами в заголовках сообщений.
5. Новый клиент. Постоплата
Пока не предусмотрено смена типа для существующих.
- Циклы клиентов: с даты по дату или с 1 по 1.
- Лид на сайте принимает заполняет форму регистрации. Минимальная информация: ФИО, e-mail и название компании.
- Zegoal выполняет верификацию аккаунта и выполняет запрос на регистрацию нового абонента в биллинге (Ti-Rate API CreateAccount) передавая внутренний код аккаунта и его тип (PostPaid/PrePaid).
- Биллинг создает новый аккаунт и привязывает его к соответствующей записи в Zegoal.
- После создания Ti-Rate добавляет клиенту продукт Zegoal Trial с бесплатным триалом на 14 дней.
- Лид получает уведомление от Zegoal по указанной электронной почте со ссылкой на приложение. После этого лид переходит в режим onboarding.
- За 5, 3, 1 дней до окончания триального периода Zegoal получает уведомления из биллинговой системы о скором окончании тестового периода для клиента. Zegoal ретранслирует оформленное сообщения лиду с предложением указать платежные данные и выбрать тарифный план в личном кабинете продукта. - тут два уведомления сейчас от Zegoal
- Клинет или Zegoal обновляет информацию по реквизитам (Ti-Rate должен получить информацию до покупки продукта) - ◉ ❋Ti-Rate API UpdateAccount или интерфейс
- Тарифный план выбирается в интерфейсе Zegoal (Ti-Rate API AddProduct)
- Ti-Rate активирует для клиента выбранный продукт. Клиент получает доступ согласно выбранному продукту.
- Клиент НЕ проводит оплату. Аккаунт активируется.
- В конце периода (с 1 по 1) формирует инвойс на постоплату. Инвойс формируем согласно активированным пользователям на момент формирования инвойса.
- Zegoal получает инвойс на оплату по клиенту.
- У клиента есть 10 дней на оплату, иначе аккаунт блокируется (Suspended)/
- После окончания триального периода или в случае отсутствия оплаты выбранного продукта в течении 10 дней:
- ◉ при отсутствии выбранного НЕ триального продукта или его оплаты, доступ к функциям продукта блокируется, остается доступ только к личному кабинету, где можно заполнить платежные данные и произвести оплату (Ti-Rate API AddPayment) и активацию подписки. ❋
- ◉ В случае отсутствия оплаты более чем 60 дней с момента окончания триала (или блокирования выбранного продукта) из биллинга в продукт отправляется информация о блокировке абонента (приводит к удалению учетной записи и базы данных?).
- Аналогично, все автоматические процессы можно произвести мануально (активация базы, триал, продление триала, заполнение платежных данных, раз/блокировка) - верификация при ручном создании клиента - на усмотрение Ti-Rate.
6. Текущий клиент. Постоплата
- Обновить личную информацию (◉ ❋Ti-Rate API UpdateAccount)
- Изменить продукт (Ti-Rate API AddProduct) ◉
- ◉ Изменить количество пользователей продукта (увеличение лимитов на продукте) БЕЗ выставления счета. Ti-Rate API UpdateSoldProduct.
- ◉ Получить информацию по статусу клиента, продукту (Ti-Rate API GetAccountInfo) и счетам (Ti-Rate API GetInvoiceData)
- ◉ При создании задачи в Zegoal система всегда обращается к биллингу (Ti-Rate API ProcessEvent)
- ◉ При добавлении пользователя в Zegoal система обращается в биллинг за разрешением. Биллинг ведет учет доступных пользователей (Ti-Rate API ProcessEvent)
- ❋ ◉Не разрешается добавлять пользователей и задачи если превышен лимит или статус отличный от Active
- ◉ В личном кабинете клиент может
- Обновить личную информацию (Ti-Rate API UpdateAccount)
- Изменить продукт (Ti-Rate API AddProduct)
- Изменить количество пользователей продукта с выславлением счета. Планировали использовать Ti-Rate API UpdateAccountBalance ❋ но нет процесса поэтому пока Ti-Rate API AddProduct
- Получить информацию по статусу клиента, продукту (Ti-Rate API GetAccountInfo) и счетам (Ti-Rate API GetInvoiceData)
- Первое число нового месяца в электронном виде клиенту направляется счет на ПОСТоплату. В счет включаем количество купленных пользователей на момент наступления первого числа.
- ❋ Предоплата должна быть внесена до пятого числа текущего месяца. Если до этого дня оплата не поступает, то на 5 число биллинг направляет сообщение Zegoal об образовавшейся задолженности по клиенту. Zegoal ретранслирует оформленное письмо на клиента.
- ◉ При отсутствии оплаты до 10 числа текущего месяца клиенту прекращается доступ в систему, все учетные записи блокируются (есть возможность только зайти в рабочий кабинет для производства оплаты).
- ◉ При отсутствии оплаты в течении 60 дней с момента блокировки учетная запись и база данных удаляется.
7. Перевод абонента на PostPaid.