ボットプロトコル
プラットフォームが用意する、プログラムで操作できるアカウント(ボット)向けのAPI。Telegram Bot API(ポーリングまたはWebhook)、Discord Interactions(スラッシュコマンド+Webhook)、Slack Events API、Matrixのアプリケーションサービスなど。
Telegramは最も手軽で、@BotFatherで登録してトークンを受け取り、getUpdatesをポーリングするかWebhookで受信する。Discordはより形式的で、アプリケーションを登録し、スラッシュコマンドのスキーマを宣言し、署名付きWebhookとしてインタラクションイベントを処理する。SlackはEvents APIとインタラクティビティのエンドポイントを使い、アプリの配布が必要になる。プラットフォームの規則上、ボットは自動化アカウントと明示する([BOT]バッジ)ことになっているが、Telegramでは守られないことが多い。典型的な用途は通知の振り分け、モデレーション(自動管理)、娯楽、連携(GitHubのPR通知をSlackへ送るなど)である。