Обработка электронной почты в диалоговой форме — различия между версиями
(Новая страница: «'''Цель: Производить обработку событий с помощью диалоговой формы.''' В качестве примера бу...») |
м |
||
(не показано 6 промежуточных версии этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Практики | Наверх]] | ||
+ | |||
'''Цель: Производить обработку событий с помощью диалоговой формы.''' | '''Цель: Производить обработку событий с помощью диалоговой формы.''' | ||
В качестве примера будет рассмотрена задача проверки почтового ящика и при наличии новых писем открывать свободному оператору диалоговую форму для обработки вопроса и ответа клиенту. | В качестве примера будет рассмотрена задача проверки почтового ящика и при наличии новых писем открывать свободному оператору диалоговую форму для обработки вопроса и ответа клиенту. | ||
+ | |||
'''1)Настроим сценарий мониторинга новых писем''' | '''1)Настроим сценарий мониторинга новых писем''' | ||
Строка 35: | Строка 38: | ||
[[Файл:4_Настройка_периода_запуска.jpg]] | [[Файл:4_Настройка_периода_запуска.jpg]] | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | #[[Media:Dialog_message_processing.oscr|Служебный сценарий "Диалоговый сценарий для обработки новых писем"]] | ||
+ | #[[Media:Service_receiving_a_letter.oscr|Служебный сценарий "Сценарий мониторинга новых писем"]] | ||
+ | |||
+ | |||
+ | Запрос для создания таблицы в БД: | ||
+ | |||
+ | USE [oktell] | ||
+ | GO | ||
+ | SET ANSI_NULLS ON | ||
+ | GO | ||
+ | SET QUOTED_IDENTIFIER ON | ||
+ | GO | ||
+ | CREATE TABLE [dbo].[table_post]( | ||
+ | [Id] [int] IDENTITY(1,1) NOT NULL, | ||
+ | [theme] [nvarchar](2000) NULL, | ||
+ | [text] [nvarchar](2000) NULL, | ||
+ | [tel] [nvarchar](2000) NULL, | ||
+ | [address_from] [nvarchar](2000) NULL, | ||
+ | [theme_answer] [nvarchar](2000) NULL, | ||
+ | [text_answer] [nvarchar](2000) NULL, | ||
+ | [comment] [nvarchar](2000) NULL, | ||
+ | [dont_send] [int] NULL, | ||
+ | PRIMARY KEY CLUSTERED | ||
+ | ( | ||
+ | [Id] ASC | ||
+ | )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] | ||
+ | ) ON [PRIMARY] | ||
+ | GO |
Текущая версия на 08:55, 16 февраля 2023
Цель: Производить обработку событий с помощью диалоговой формы.
В качестве примера будет рассмотрена задача проверки почтового ящика и при наличии новых писем открывать свободному оператору диалоговую форму для обработки вопроса и ответа клиенту.
1)Настроим сценарий мониторинга новых писем
После получения письма тема, текст и адресат сохраняются в БД. Происходит синхронизация задачи с таблицей.
2)Создадим диалоговый сценарий для обработки новых писем
Обработка писем:
- получение данных из БД
- обработка оператором
- сохранение данных в БД
- устанавливается успешный результат «звонка» (необходимо чтобы система не начала попытку дозвона по фиктивному номеру)
- проверка установлен ли флаг «не отправлять письмо»
3)Создадим исходящую задачу с типом «С запросом у оператора»
Указываем созданный сценарий диалога, назначаем внешние линии и операторов которые будут обрабатывать задачу. Во вкладке «Дополнительно» назначаем «Сценарий запроса на дозвон» указываем тот же сценарий диалога что и во вкладке «Параметры».
4)Настроим расписание автоматического запуска служебного сценария мониторинга новых писем
5)Активируем задание на запуск сценария
- Служебный сценарий "Диалоговый сценарий для обработки новых писем"
- Служебный сценарий "Сценарий мониторинга новых писем"
Запрос для создания таблицы в БД:
USE [oktell] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[table_post]( [Id] [int] IDENTITY(1,1) NOT NULL, [theme] [nvarchar](2000) NULL, [text] [nvarchar](2000) NULL, [tel] [nvarchar](2000) NULL, [address_from] [nvarchar](2000) NULL, [theme_answer] [nvarchar](2000) NULL, [text_answer] [nvarchar](2000) NULL, [comment] [nvarchar](2000) NULL, [dont_send] [int] NULL, PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO