0. kiv1c 542 29.03.18 10:10 Сейчас в теме

Простая и пошаговая интеграция Яндекс-Алисы и 1С

Интеграция Алисы и 1С через http сервис на платформе 8.3.9. Используем виртуальный сервер, сертификат от letsencrypt, и делаем простые запросы к базе из Алисы.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. metmetmet 76 09.04.18 21:10 Сейчас в теме
Не до конца понял как все настроено, но однозначно круть.
Я так понял, общение с Алисой происходит в приложении на телефоне, и каким-то образом настроен вебхук на http сервис 1c?
2. kiv1c 542 10.04.18 09:17 Сейчас в теме
(1) пока не через телефон, а через тестовый чат на платформе Яндекс-диалогов, и там да, вебхук - ссылка с https на которые Алиса делает POST запросы.
3. baracuda 2 10.04.18 11:07 Сейчас в теме
В чем суть?? Алиса смогла 1с слово продажи а вы смогли это слово распознать и дать ответ в виду готового отчета?
6. olegmedvedev 10.04.18 16:12 Сейчас в теме
(3)ну это примерно как с чат-ботами в телеграмм. там тоже даешь боту команду - он тебе отчет. тут фишка в голосовом управлении.
4. blackhole321 1136 10.04.18 14:14 Сейчас в теме
Поясните пожалуйста, Вы проксируете ответы через OneScript или webhook напрямую настроен на 1С?
15. kiv1c 542 11.04.18 14:18 Сейчас в теме
(4) после добавления авторизации в default.vrd вебхук получилось настроить напрямую на 1с
16. blackhole321 1136 11.04.18 14:22 Сейчас в теме
(15)А что с лицензиями? Одновременных запросов может быть приличное количество.
5. bonv 971 10.04.18 16:09 Сейчас в теме
(0) С учетом
использовать файловую базу 1С не самое лучшее решение. Да и в целом не все запросы можно обработать за такое время в 1С.
8. TitanLuchs 237 11.04.18 10:29 Сейчас в теме
(5) Файловая база вполне разумное решение при небольшом количество запросов. А 1,5 секунд для 1С это даже много, обычно за 200-300 мсек ответ возвращается.
9. bonv 971 11.04.18 10:54 Сейчас в теме
(8)
А 1,5 секунд для 1С это даже много, обычно за 200-300 мсек ответ возвращается.

Ну если возвращать "Привет Мир!", то да) Если добавить какую-то бизнес-логику, то время ответа сильно возрастет.
10. TitanLuchs 237 11.04.18 11:02 Сейчас в теме
(9) Это широко распространенное заблуждение
11. bonv 971 11.04.18 12:00 Сейчас в теме
(10) В чем заблуждение? Это же очевидно что время ответа "привет мир!" будет меньше, чем время ответа, например, информации о задолженности контрагента Иванова, которую получаем запросом
12. Fox-trot 109 11.04.18 12:55 Сейчас в теме
13. bonv 971 11.04.18 13:05 Сейчас в теме
(12) не очевидно, что запрос к базе данных требует какое-то время? И это время больше, чем нулевое время когда мы запрос к базе данных не делаем?
14. TitanLuchs 237 11.04.18 14:12 Сейчас в теме
(13) То, что время будет больше, это, конечно же, очевидно. А вот про "нулевое время" вы зря. Так как при выполнении запросов к 1С через http-сервисы нулевого времени не бывает. На установление соединения (даже не первоначального, а повторного при переиспользовании сеансов) уходит очень много времени. Причем настолько много, что если просто "выдать в ответ "Привет, мир!"" займет Х миллисекунд, то это не значит, что "сходить за данными в БД и вернуть их" займет в разы больше времени: 2Х, 3Х или 10Х. Часто это бывает всего 1,1Х, и то при большом количество запросов к 1С. Фишка в том, что ~0,9Х от общего времени занимает само подключение к базе.
Fox-trot; +1 Ответить
17. bonv 971 11.04.18 15:22 Сейчас в теме
(14) "нулевое время" упоминалось мной только в контексте "когда мы запрос к базе данных не делаем". Очевидно, что вызов сервиса занимает не нулевое время.
Причем настолько много, что если просто "выдать в ответ "Привет, мир!"" займет Х миллисекунд, то это не значит, что "сходить за данными в БД и вернуть их" займет в разы больше времени: 2Х, 3Х или 10Х.

Запрос запросу рознь. Любой запрос к виртуальной таблице ОстаткиИОбороты регистра бухгалтерии выполняется в 10 и более раз дольше, чем просто ответить "Привет мир!". Да что уж там, задача "получить информацию о задолженности контрагента Иванова, используя регистр бухгалтерии, через Алису" без дополнительных таблиц нереализуема. Ибо время будет выходить за 1.5 сек почти всегда.
18. TitanLuchs 237 11.04.18 15:35 Сейчас в теме
(17)
задача "получить информацию о задолженности контрагента Иванова, используя регистр бухгалтерии, через Алису" без дополнительных таблиц нереализуема. Ибо время будет выходить за 1.5 сек почти всегда.


Она реализуема на 100% путем выполнения двух http-запросов. Первым инициируем начало формирования отчета, а вторым забираем результат. Забирать можно когда угодно - хоть через 1,5 секунды, хоть через 1,5 дня.
19. bonv 971 11.04.18 16:21 Сейчас в теме
(18)
- "Алиса, какая задолженность у контрагента Иванов?"
- "Приходите завтра"

Ну нормально чо)
20. TitanLuchs 237 11.04.18 17:46 Сейчас в теме
(19) Если у вас взаиморасчеты формируются полтора дня, то не нормально, а грустно.
21. nporrep 47 12.04.18 05:00 Сейчас в теме
(20) Здравствуйте. Как там у вас, в будущем?
22. nporrep 47 12.04.18 05:09 Сейчас в теме
(20)
Кроме шуток, грустно на самом деле то, что Вы не допускаете в свою голову мысль о гораздо больших масштабах оперативной информации, чем те, с которыми Вы привыкли работать. Много лет назад, однажды, я столкнулся с ограничением в Excel в количестве строк на листе и всё заверте... ODBC get, динамическое наблюдение + быстрый своп, параллелизм... если вы понимаете, о чем я =)
23. TitanLuchs 237 12.04.18 09:18 Сейчас в теме
(22) Я не знаю, какой объем оперативной информации для вас "большой". Если хотите конкретики, то в реальных проектах мы за 300-400 миллисекунд получали выборку из 50 записей регистра сведений, содержащего 100000000 (сто миллионов) записей и успешно отображали ее в виде таблицы html на сайте. Выполняли 900 http-запросов к 1С в секунду, из которых половина выполняет запись в БД. И такое условие, как ограничение в 1,5 секунды при выполнении запроса, выполняется более чем успешно независимо от масштаба оперативной информации.
25. buganov 59 23.05.18 07:05 Сейчас в теме
(23) можно пруф? слабо верится, что 50 записей можно выбрать из 100КК за 400 мс. Сколько людей в базе находилось в это время? Какой размер базы? Железо и версия 1С и SQL?
27. TitanLuchs 237 23.05.18 10:37 Сейчас в теме
(25) Я не скажу ничего про размер базы, железо и версии 1С и SQL, потому что у меня нет этой информации. Мы делали этот функционал для gilev.ru, разрабатывали только веб-морду и модули 1С, которые берут за основу уже выбранные из базы данные, обеспечивают их отображение на странице сайта и интерактивность. А выборку данных, настройку серверов и прочее ускорение работы делали сотрудники gilev.ru. Поскольку они именно на этом специализируется, получилось так быстро. На разогретой базе запрос в среднем за 400 мсек. Спросите их, возможно они поделятся информацией.
Часть этого функционала можно посмотреть, например, здесь: http://www.gilev.ru/sqlsize/.
7. monkbest 104 11.04.18 07:57 Сейчас в теме
А можно поподробнее принцип взаимодействия пользователь/Алиса/1с
если я своей Алисе скажу "продажи" она же не полезет к Вам на сервер :)

т.е. как Алиса узнает, что запросы именно вот этого пользователя надо перенаправлять куда-то?
24. user971612 07.05.18 19:39 Сейчас в теме
А как сделать лишь запуск проводника адреса? К примеру игры. steam://rungameid/509980
26. evn-zorin 20 23.05.18 07:46 Сейчас в теме
29. Maxisussr 24.05.18 16:42 Сейчас в теме
(0)
Не совсем понял (может, плохо читал), в чем отличие от Telegram-бота по своей сути (результату)?
31. SiAl 72 21.09.18 21:00 Сейчас в теме
Слышал байку, что уже есть WMS с голосовым управлением. Типа, ходит кладовщик с гарнитурой и через Алису запрашивает по номеру заказа на сборку что собирать и где, а та отвечает. Потом также кладовщик голосом фиксирует окончание сбора через Алису. Типа тогда руки свободны от бумаг, планшета, ТСД и бегать к компу нет надобности постоянно. Но что-то не могу найти через поисковики такое решение. Наверно все-таки это пока байка.
32. acanta 73 21.09.18 21:29 Сейчас в теме
Как много девушек хороших готовы поработать вместо Алисы. Блютус, мобилка и громкая связь.
33. olo_lo4 14.01.19 19:39 Сейчас в теме
Ребят, а есть продолжение этой по настоящему бомбической темы ?
34. kiv1c 542 15.01.19 11:16 Сейчас в теме
(33) а что бы вы хотели видеть в продолжении? у меня пока идей новых нет)
35. xyzet 15.01.19 18:48 Сейчас в теме
Эпловская Сири на очереди следующая или у нее нет возможности подобного взаимодействия?
36. TitanLuchs 237 18.01.20 22:38 Сейчас в теме
(35) У Сири еще проще. Там есть "Команды". Создаешь новую команду с запуском приложения, в качестве приложения выбирается браузер, на следующем шаге пункт "Получить содержимое веб-страницы" и в URL можно указать путь к http-сервису базы 1С с нужными параметрами. У меня так Сири по голосовым командам дома свет включает/выключает.
Fox-trot; +1 Ответить
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии


Консультант-аналитик 1С
Москва
зарплата от 100 000 руб. до 150 000 руб.
Полный день

Программист 1С
Москва
зарплата до 140 000 руб.
Полный день

Разработчик 1С
Нижний Новгород
зарплата до 90 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству