Разделы презентаций


Закулисье чат-бота

Содержание

Нашли в капусте

Слайды и текст этой презентации

Слайд 1Закулисье чат-бота





Василий Блажнов

Закулисье чат-ботаВасилий Блажнов

Слайд 2Нашли в капусте

Нашли в капусте

Слайд 3Дополнительные требования
Быстрое добавление новой прикладной логики

Дополнительные требованияБыстрое добавление новой прикладной логики

Слайд 4Дополнительные требования
Быстрое добавление новой прикладной логики
Интеграция с новыми мессенджерами

Дополнительные требованияБыстрое добавление новой прикладной логикиИнтеграция с новыми мессенджерами

Слайд 5Дополнительные требования
Быстрое добавление новой прикладной логики
Интеграция с новыми мессенджерами
Локальная и

облачная поставка

Дополнительные требованияБыстрое добавление новой прикладной логикиИнтеграция с новыми мессенджерамиЛокальная и облачная поставка

Слайд 6Дополнительные требования
Быстрое добавление новой прикладной логики
Интеграция с новыми мессенджерами
Локальная и

облачная поставка
Работа без интернета

Дополнительные требованияБыстрое добавление новой прикладной логикиИнтеграция с новыми мессенджерамиЛокальная и облачная поставкаРабота без интернета

Слайд 7Задание

Задание

Слайд 8Действие

Действие

Слайд 9Команда

Команда

Слайд 10Инфраструктура
Чат-бот для водителей инфраструктура для чат-ботов

ИнфраструктураЧат-бот для водителей  инфраструктура для чат-ботов

Слайд 11Архитектура

Архитектура

Слайд 12Слой бизнес-логики

Слой бизнес-логики

Слайд 13Маршрутизация в нескольких системах
location = /dir5/file {
include proxy_params.conf;
include

limit_post.conf;
client_max_body_size 51m;
proxy_pass $dir5_proxing_server/api/file;
}
location = /rx/file {
include proxy_params.conf;

include limit_post.conf;
client_max_body_size 51m;
proxy_pass $rx_proxing_server/api/file;
}

location = /dir5/persons {
include proxy_params.conf;
include limit_post.conf;
proxy_pass $user_proxing_server/api/persons/dir5;
}
location = /rx/persons {
include proxy_params.conf;
include limit_post.conf;
proxy_pass $user_proxing_server/api/persons/rx;
}

Маршрутизация в нескольких системахlocation = /dir5/file { include proxy_params.conf; include limit_post.conf; client_max_body_size 51m; proxy_pass $dir5_proxing_server/api/file;} location =

Слайд 14Промежуточный слой

Промежуточный слой

Слайд 15Слой мессенджеров

Слой мессенджеров

Слайд 16POST /dir5/file HTTP/1.1
Content-Type: multipart/form-data;

HTTP/1.1 200 OK {"id": "file1"}
Прохождение запроса

POST /dir5/file HTTP/1.1Content-Type: multipart/form-data; HTTP/1.1 200 OK {

Слайд 17POST /dir5/persons HTTP/1.1
{"id": “person1","phone": "9999"}

HTTP/1.1 204 No content
Прохождение запроса

POST /dir5/persons HTTP/1.1{

Слайд 18{
"text": "Утверждаете?",
"id": "1",
"files": ["file1"],
"person_id": "person1",
"actions": [
{"name": "Утвердить", "type": 0}

{"name": "Замечания", "type": 1}
]
}
Прохождение запроса

{

Слайд 19POST /wrap?service=dir5 HTTP/1.1
{"person_id":"person1"}

HTTP/1.1 200 OK
{"person_id ":"dir5_ person1"}
Прохождение запроса

POST /wrap?service=dir5 HTTP/1.1{

Слайд 20{
"text": "Утверждаете?",
"id": "1",
"person_id": "dir5_person1",
"callback": "http://dir5/on_action",
"files": ["http://dir5/file/file1"], "actions": [
{"name": "Утвердить",

"type": 0} // 1234
{"name": "Замечания", "type": 1} // 5678
]
}
Прохождение запроса

{

Слайд 21{
"text": "Утверждаете?", "files": ["http://dir5/file/file1"],
"person_id": "dir5_person1",
"actions": [
{"name": "Утвердить", "type": 0, "id": "1234"}
{"name":

"Замечания", "type": 1, "id": "5678"}
]
}
Прохождение запроса

{

Слайд 22HEAD /file/f1 HTTP/1.1

HTTP/1.1 200 OK
Content-Disposition: inline; filename*=utf-8''encoded_filename.txt


POST /to_external HTTP/1.1 {"internal_url":"http://dir5/file/f1"}

HTTP/1.1 200

OK
"http://external.com/file?id={GUID}"

Прохождение запроса

HEAD /file/f1 HTTP/1.1HTTP/1.1 200 OKContent-Disposition: inline; filename*=utf-8''encoded_filename.txt POST /to_external HTTP/1.1 {

Слайд 23Прохождение запроса

Прохождение запроса

Слайд 24GET /file?id={GUID} HTTP/1.1
Прохождение запроса

GET /file?id={GUID} HTTP/1.1Прохождение запроса

Слайд 25Прохождение запроса
HTTP/1.1 200 OK
Content-Disposition: inline; filename*=utf-8''encoded_filename.txt

FILE BODY …

Прохождение запросаHTTP/1.1 200 OKContent-Disposition: inline; filename*=utf-8''encoded_filename.txtFILE BODY …

Слайд 26Прохождение запроса

Прохождение запроса

Слайд 27{
"person_id": "dir5_person1",
"text": "1234"
}
Прохождение запроса

{

Слайд 28{
"id": "1",
"person_id": "dir5_person1",
"selected_action": 0
}
Прохождение запроса

{

Слайд 29Прохождение запроса

Прохождение запроса

Слайд 31Логи

Логи

Слайд 33Task:
 Type: 'TASK_TYPE_ID'
 Author: '+79271231234'
 Properties:
Subject: 'Тема задачи'
Recipient: 'Иванов Иван Иванович'
  Description: 'Текстовое

сообщение'
Attachments:
- Type: 'Document'
DocumentId: 'DOCUMENT_ID'
 - Type: 'Databook'

DatabookId: 'DATABOOK_ID'
Assignment/Notice:
Type: 'ASSIGNMENT_TYPE_ID'
Recipient: '+79171233210'
Properties:
Subject: 'Ознакомиться с приказом'
  Description: 'Текстовое сообщение'
ConfirmationDate: null

Развитие

Task: Type: 'TASK_TYPE_ID' Author: '+79271231234' Properties:Subject: 'Тема задачи'Recipient: 'Иванов Иван Иванович'  Description: 'Текстовое сообщение' Attachments: - Type: 'Document'  DocumentId:

Слайд 34Блажнов Василий
Молодец
в г. Уфа
Blazhnov_VV@directum.ru

Блажнов ВасилийМолодецв г. УфаBlazhnov_VV@directum.ru

Слайд 35Архитектура

Архитектура

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика