Кампании для обработки писем и сообщения мессенджеров
Кампании для обработки писем и сообщения мессенджеров
Назначение кампании:
При поступлении сообщения по email или мессенджеру открыть карточку оператору для заполнения дополнительной информации по обращению. (Например: тема обращения)
1. Создание кампании:
1.1 Создаем таблицу (База данных – Таблицы)
1.2 Создаем кампанию с типом «Кампания обработки почты и мессенджеров» (Управление - кампании)
1.3 Назначаем операторов и указываем необходимые параметры кампании (принцип работы аналогичен приему входящих звонков через «Входящую кампанию»)
1.4 В назначении полей оставляем настройки по умолчанию
2. Как переключить сообщение email на кампанию:
2.1 Создаем сценарий обработки писем (Электронная почта – Сценарий обработки писем)
2.2 В сценарии обработки писем добавляем компонент «Очередь» и выбираем созданную кампанию «Кампания обработки почты и мессенджеров». Базовый сценарий будет выглядеть так:
2.3 Сохраняем сценарий и назначаем текущим
2.4 В настройках учетной записи email для папки входящие выбираем ранее созданный сценарий
2.5 На этом настройка завершена. При поступлении email на учетную запись электронной почты в папку входящие сообщение поступит оператору КЦ и откроется карточка кампании «Кампания обработки почты и мессенджеров»
3. Как переключить сообщение мессенджера на кампанию:
3.1 Создаем сценарий обработки сообщений (Чаты и мессенджеры – Сценарий обработки сообщений)
3.2 В сценарии обработки сообщений добавляем компонент «Очередь» и выбираем созданную кампанию «Кампания обработки почты и мессенджеров». (пример см.2.2)
3.3 Сохраняем сценарий и назначаем текущим
3.4 В настройках учетной записи чата или мессенджера выбираем ранее созданный сценарий
3.5 На этом настройка завершена. При поступлении сообщения на учетную запись мессенджера или чата оно поступит оператору КЦ и откроется карточка кампании «Кампания обработки почты и мессенджеров»
4. Расширенные настройки кампании:
4.1 Создаем и запускаем кампанию с типом «Обработка писем и мессенджеров»
4.2 В сценарии обработки писем/мессенджеров переключаем сообщение электронной почты или мессенджера на эту кампанию
4.3 В сценарий диалога и сценарий карточки передается объект, доступный фрагменту кода через функцию GetContent(). В нем содержится вся информация об обрабатываемом письме.
4.4 Пример сценария диалога:
4.5 Результат:
4.6 Пример сценария карточки:
4.7 Результат:
4.8 Формат объекта, доступного через GetContent() для сообщений электронной почты:
{
"ID":6011460984,
"NativeID":"<059901d3954c$b9366800$2ba33800$@infinity.ru>",
"Subject":"Тестовое письмо",
"To":"qqq@yandex.ru",
"From":"i.p@infinity.ru",
"DateTime":"2018-01-24T22:51:42",
"Size":21020,
"References":"",
"Copy":"",
"BlindCopy":null,
"ReplyTo":"",
"StorageRef":"EMail/2018/01/24/22/2018_01_24_22_52_00_ID6011460984_Body_.html",
"BodyText":"Письмо",
"ErrorText":null,
"IDUser":20000000012,
"IDACD":6011460387,
"Comments":null,
"ACDMessageState":"Processing",
"CommandLine":null,
"DurationWait":0.0,
"DurationProcessing":null,
"ACDTime":"2018-01-24T22:52:00.52",
"IDContragent":null,
"IDAccount":6011461025,
"Account":
{
"ID":6011461025,
"Name":"qqq@yandex.ru",
"Address":"qqq@yandex.ru",
"FromDisplayName":"qqq@yandex.ru",
"ReplyTo":"qqq@yandex.ru",
"Login":"qqq",
"Password":"xxx",
"SyncState":"OK [24.01.2018 22:52:00]: Папок: 6 Писем: 3 (2,236 сек.)",
"IDProfile":6003350209,
"Profile":
{
"ID":6003350209,
"Name":"ya",
"IMAPServer":"imap.yandex.ru",
"IMAPPort":993,
"SMTPServer":"smtp.yandex.ru",
"SMTPPort":465,
"IMAPSSLMode":null,
"IMAPSSLProtocol":null,
"SMTPSSLMode":null,
"SMTPSSLProtocol":nul
},
},
"IDFolder":6011460975,
"Folder":
{
"ID":6011460975,
"Name":"Входящие",
"OrderView":null,
"Visible":true,
"Sync":true,
"IDScenario":6000080884,
"DeleteOnServer":null,
}
}
4.9 Формат объекта, доступного через GetContent() для сообщений мессенджеров:
{
"Dialog":
{
"ID":6011480018,
"InternalID":"e1215d57-759d-4224-854c-93978886bbb0",
"FirstMessageDateTime":"2018-01-24T23:22:53.927",
"LastMessageDateTime":"2018-01-24T23:22:54.015",
"MessageCount":1,
"InternalName":"Клиент веб-чата",
"IDUser":20000000012,
"IDUserExpires":5,
"IDUserLastMessageTime":"2018-01-24T23:22:54.227",
"CommandLine":null,
"IDACD":6011460387,
"ShowDialog":true,
"IDAccount":6010052666,
"Account":
{
"ID":6010052666,
"Name":"Web1",
"Channel":"WebChat",
"IDObjectType":41100,
"IsEnabled":true,
"StatusText":"ОК [24.01.2018 23:19:21]",
}
},
"Messages":
[
{
"ID":6011480019,
"DateTime":"2018-01-24T23:22:54.028",
"Direction":"In",
"IDUser":null,
"MessageType":"Service",
"Text":"Клиент открыл окно чата",
"StatusText":"Получено",
"Media":null,
"IDDialog":6011480018
},
{
"ID":6011480020,
"DateTime":"2018-01-24T23:22:54.25",
"Direction":"Out",
"IDUser":null,
"MessageType":"Service",
"Text":"Назначен оператор 201",
"StatusText":null,
"Media":null,
"IDDialog":6011480018
}
]
}
Примечание: на момент открытия карточки реального сообщения от пользователя может еще не быть. Из сценария в любой момент можно обратиться к БД и получить последнее сообщение.