Приём показаний приборов учёта. Инструкция: различия между версиями
McBurns (обсуждение | вклад) |
McBurns (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
=Основной алгоритм работы= | =Основной алгоритм работы= | ||
#Произнесение | #[[#Вступительное сообщение|Произнесение приветственого сообщения]]. | ||
#Ожидание выбора способа передачи показаний. | #Ожидание выбора способа передачи показаний. | ||
#Если номер телефона определён, выполняется запрос на поиск лицевого счёта по номеру телефона. | #Если номер телефона определён, выполняется запрос на поиск лицевого счёта по номеру телефона. | ||
Строка 20: | Строка 20: | ||
==Ожидание выбора способа передачи показаний== | ==Ожидание выбора способа передачи показаний== | ||
В область действия сценария добавляется переменная | В область действия сценария добавляется переменная '''[IsVoice]''', она имеет значение '''true''', если выбрана передача показаний голосом и '''false''', если выбрано получение показаний путём нажатия клавиш телефона. В дальнейшем эту и любые другие переменные, добавленные в область действия сценария можно использовать как в запросах, так и в голосовых сообщениях. Например, для выбора сообщения, которое будет произноситься абоненту. | ||
== | ==Запрос на поиск лицевого счёта по номеру телефона== | ||
Если у ваших абонентов есть жёсткая привязка лицевого счёта к номеру телефона, используйте запрос на странице «Поиск лицевого счета по номеру телефона». Если такой привязки нет, запрос можно оставить пустым, и поиск по номеру телефона производиться не будет. | Если у ваших абонентов есть жёсткая привязка лицевого счёта к номеру телефона, используйте запрос на странице «Поиск лицевого счета по номеру телефона». Если такой привязки нет, запрос можно оставить пустым, и поиск по номеру телефона производиться не будет. | ||
В запросе необходимо в обязательном порядке получить поле с номером лицевого счёта, | В запросе необходимо в обязательном порядке получить поле с номером лицевого счёта, которое выбирается на странице настроек ниже. Для подстановки в запрос номера телефона, который определился у абонента, используйте переменную '''[InPhone]'''. | ||
Например, если задать запрос: | Например, если задать запрос: | ||
Строка 40: | Строка 40: | ||
При получении только одной записи в результате выполнения запроса при работе сценария лицевой счёт считается определённым и дополнительно не спрашивается у абонента. | При получении только одной записи в результате выполнения запроса при работе сценария лицевой счёт считается определённым и дополнительно не спрашивается у абонента. | ||
Если не получено ни одной записи, или получено две и более записей, сценарий предлагает абоненту указать лицевой счёт. | |||
==Получение номера лицевого счёта от абонента== | |||
==Поиск лицевого счёта в базе данных== | |||
==Получение списка приборов учёта по лицевому счёту== | |||
==Приём показаний по каждому прибору учёта из списка== | |||
==Запись принятых показаний в базу данных== | |||
Версия 04:24, 21 декабря 2015
Основной алгоритм работы
- Произнесение приветственого сообщения.
- Ожидание выбора способа передачи показаний.
- Если номер телефона определён, выполняется запрос на поиск лицевого счёта по номеру телефона.
- Если номер лицевого счёта по номеру телефона не получен, выполняется получение номера лицевого счёта от абонента.
- Если лицевой счёт получен, выполняется запрос на поиск лицевого счёта в базе данных.
- Если лицевой счёт найден в базе данных, выполняется запрос на получение списка приборов учёта по этому лицевому счёту.
- По каждому прибору учёта из списка принимаются показания.
- Принятые показания проверяются и, если проверка прошла успешно, записываются в базу данных.
Пошаговая настройка
Вступительное сообщение
В этом сообщении абонент получает информацию о том, каким образом будет происходить приём показаний.
Необходимо объяснить, что при нажатии любой клавиши на телефоне в тональном режиме приём показаний будет происходить путём распознавания нажатых клавиш, иначе — путём распознавания голоса.
Ожидание выбора способа передачи показаний
В область действия сценария добавляется переменная [IsVoice], она имеет значение true, если выбрана передача показаний голосом и false, если выбрано получение показаний путём нажатия клавиш телефона. В дальнейшем эту и любые другие переменные, добавленные в область действия сценария можно использовать как в запросах, так и в голосовых сообщениях. Например, для выбора сообщения, которое будет произноситься абоненту.
Запрос на поиск лицевого счёта по номеру телефона
Если у ваших абонентов есть жёсткая привязка лицевого счёта к номеру телефона, используйте запрос на странице «Поиск лицевого счета по номеру телефона». Если такой привязки нет, запрос можно оставить пустым, и поиск по номеру телефона производиться не будет.
В запросе необходимо в обязательном порядке получить поле с номером лицевого счёта, которое выбирается на странице настроек ниже. Для подстановки в запрос номера телефона, который определился у абонента, используйте переменную [InPhone].
Например, если задать запрос:
select * from `Account` where `Phone`='[InPhone]'
при звонке с номера 2222201 будет выполнен запрос:
select * from `Account` where `Phone`='2222201'
На этой же странице можно ввести для проверки номер телефона, который будет подставлен вместо переменной [InPhone] после нажатия кнопки «Проверить». Результат выполнения запроса будет выведен в виде таблицы в поле «Результаты запроса».
При получении только одной записи в результате выполнения запроса при работе сценария лицевой счёт считается определённым и дополнительно не спрашивается у абонента.
Если не получено ни одной записи, или получено две и более записей, сценарий предлагает абоненту указать лицевой счёт.