Skip to content

amo-tm/tutorial-bots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Примеры интеграции с amo | корпоративный мессенджер

Скринкаст работы интеграции

Watch the video

Функциональность

  • Бот в директах. Отвечает зеркальным сообщением
  • Возможность приглашать бота в канал. Отвечает зеркальным сообщением
  • Виджет в конструкте ботов.
    • Сохраняет выбранное поле в inputValues через SDK
    • Отвечает пользователю в заявке. Обрабатывает несколько команд:
      • Выводит список пользователей в команде
      • Завершает работу виджета успешно
      • Завершает работу виджета с ошибкой

Требования:

  • PHP >= 8.0
  • Composer
  • Права на запись в директорию ./store в корне проекта
  • Настроенное приложение на портале разработчика amo (https://developers.amo.tm)
  • HTTPS, например через ngrok

Настройка приложения на портале разработчика

  1. Прописать в настройки OAuth авторизации Redirect URL https://your.host/amo_authorization.php.
  2. Отметить скопы: users:r, bot:direct, bot:team-tab, bot:channels, bot:w.

  1. Прописать в настройках Webhooks Webhook URL https://your.host/webhook.php
  2. Отметить событие messages.

  1. Прописать в настройках Виджетов URL для интерфейса виджетов https://your.host/sheets.php

  1. Создать новый виджет с любым именем
  2. Прописать коды возврата success, error

Запуск примера

  1. Установить зависимости
composer install -o
  1. Запустить через build-in сервер PHP, передав переменные окружения:
    • AMO_CLIENT_ID - ID приложения
    • AMO_CLIENT_SECRET - Секрет приложения
    • TUTORIAL_WIDGET_EXAMPLE_1_ID - ID виджета
TUTORIAL_WIDGET_EXAMPLE_1_ID=your_widget_id AMO_CLIENT_ID=your_client_id AMO_CLIENT_SECRET=your_client_secret php -S 0.0.0.0:8080 -t public/
  1. Запустить ngrok
ngrok http 8080

About

Пример работы API для ботов (директ, канал, заявка)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages