Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • OS: Linux/Windows

  • Go: 1.22+

Сборка и запуск

Сборка из исходников и актуальная документация

https://github.com/1C-Connect/1cconnect-text-bot

...

Code Block
buttons:
  - button:
      id: 2
      text: 'Соединить со специалистом Иванов И.И.'
      appoint_spec_button: bb296731-3d58-4c4a-8227-315bdc2bf3ff

Как перевести

...

на случайного специалиста из списка:

Code Block
buttons:
  - button:
      id: 32
      text: 'ПереводСоединить обращенияс наодним линию "1С-Коннект: Техподдержка"из консультантов'
      rerouteappoint_random_spec_from_list_button:
            - bb296731-3d58-4c4a-8227-315bdc2bf1ff
            - bb296731-3d58-4c4a-8227-315bdc2bf2ff
            - bb296731-3d58-4c4a-8227-315bdc2bf3ff

Как перевести обращение на другую линию:

Code Block
buttons:
  - button:
      id: 3
      text: 'Перевод обращения на линию "1С-Коннект: Техподдержка"'
      reroute_button: bb296731-3d58-4c4a-8227-315bdc2bf3ff

Как выполнить команду на стороне сервера:

Code Block
buttons:
  - button:
      id: 3
      text: 'Выполнить команду на стороне сервера'
      exec_button: "./scripts/example.sh {{ .User.UserId }} {{ .User.Surname }} {{ .User.Name }}"

В команду можно передать данный относящиеся к структуре объекта User в формате {{ .User.НазваниеПоля }}

Скрипт example.sh имеет следующее содержание

Code Block
#!/bin/bash

echo -n $1 | base64 
echo -n $2 $3

Не забудьте сделать скрипт исполняемым

Code Block
chmod +x ./scripts/example.sh

Как создать меню?

Способ №1

...