kajenn-bot-application

Learn

  • Choose an integration
    • Configuration and operation
    • Approval and scheduling differ
    • Documentation and release versions
  • Getting started
    • Install the package
    • Prepare durable storage
    • Telegram: first reply
    • WhatsApp: first reply
    • Send from a local service
    • Next steps
  • Architecture
    • Provider capabilities
    • Three configuration levels
    • Event flow
    • Package boundary
    • Administration
  • Writing a bot
    • Define commands and configuration
    • Register independent instances
    • Handler contracts
    • Authorization and identity
    • Bot-class inheritance
  • Conversations and approvals
    • Ask two people about the same request
    • Keep simultaneous conversations separate
    • Update and conclude a request
    • Schedule a reminder tied to the request
    • Require admission before bot use

Configure and operate

  • Telegram bots
    • Configure the application
    • Send locally while receiving centrally
    • Register instances
    • Define a bot
    • Outbound messages and media
    • Announcements
    • Native polls
    • One-shot reminders
    • Traffic limits and retries
    • Optional administrator admission
    • Concurrent conversations with multiple participants
    • Persistence route contract
    • Run the example
    • Delivery boundaries
  • Personal Telegram account
    • Install and enroll locally
    • Mount on an existing server
    • Authentication and administration
    • Configure the account’s powers
    • Operations
    • Read a group’s history through MCP
    • Failure and retry behavior
    • Validation
    • Expanded account commands
      • Media and local transcription
      • Forwarding, polls and scheduling
      • Verification and remaining differences
    • Persistent events, audit and approved texts
      • Event replay
      • Approval contract
      • Storage and audit scope
  • WhatsApp bots
    • Configure a receiver
    • Register a bot class and number
    • Send locally and receive centrally
    • Text, buttons and media
    • Conversations and administrator admission
    • Announcements, reminders and delivery status
    • Persistence and recovery
    • Retry policy and deployment limits
    • Run the examples
  • WhatsApp account prototype
    • Scope and ownership
    • Build the experimental dependency
    • Offline verification
    • Explicit live check
    • Authenticated local MCP server
      • First MCP calls
      • Commands and roles
      • Account policy and audit
      • Event subscriptions without polling
      • Expanded command reference
      • Media and mutations
      • Polls and group events
      • Persistent text scheduling and approval
      • Durable event replay
      • Several accounts in one server
    • On-demand voice transcription
      • Remaining boundaries
      • Troubleshooting and recovery
    • Before publication
    • Browser path
    • References
  • Persistence
    • Choose a backend
    • Required operations
    • Conversation revisions
    • Retention and recovery
  • Administration over REST and MCP
    • Authentication
    • Send directly through the application
    • Register bot instances
    • Available operations
  • Deployment and troubleshooting
    • Deployment model
    • Startup and persistence
    • Understand acknowledgement and delivery
    • Retries and uncertain outcomes
    • Troubleshooting
    • Before putting a deployment into service

Reference and contribute

  • Application API
    • Shared conversation and task APIs
      • BotBaseApplication
    • Telegram
      • TelegramBotApplication
      • TelegramBotGrammar
      • TelegramBotInstanceGrammar
    • WhatsApp Business
      • WhatsAppBotApplication
      • WhatsAppBotGrammar
      • WhatsAppBotInstanceGrammar
    • Shared instance grammar
      • BotInstanceGrammar
    • Personal Telegram account
      • TelegramAccountApplication
    • Personal WhatsApp account
  • WhatsApp account tool reference
    • archive_chat
    • block_contact
    • create_channel
    • create_community
    • create_group
    • create_group_event
    • create_label
    • create_poll
    • deactivate_community
    • decide_group_requests
    • decide_message
    • delete_label
    • delete_message
    • download_media
    • edit_message
    • follow_channel
    • get_audit_log
    • get_channel
    • get_channel_messages
    • get_channels
    • get_chat
    • get_chats
    • get_community_groups
    • get_contacts
    • get_events
    • get_group
    • get_group_invite
    • get_group_members
    • get_group_requests
    • get_message_status
    • get_messages
    • get_outbox
    • get_policy
    • get_poll_results
    • get_privacy
    • get_profile_picture
    • get_status
    • get_sync_status
    • get_unread
    • leave_group
    • link_community_groups
    • mark_read
    • mute_channel
    • mute_chat
    • pin_chat
    • react_channel_message
    • react_message
    • reply_message
    • request_history
    • respond_group_event
    • revoke_message
    • save_contact
    • schedule_message
    • search_messages
    • send_channel_text
    • send_chat_state
    • send_media
    • send_text
    • set_chat_label
    • set_disappearing_default
    • set_group_approval
    • set_group_description
    • set_group_disappearing
    • set_group_member_add
    • set_group_setting
    • set_group_title
    • set_policy
    • set_presence
    • set_privacy
    • set_profile_about
    • set_profile_name
    • star_message
    • transcribe_message
    • update_channel
    • update_group_members
    • vote_poll
  • Development and releases
    • Dependency boundary
    • Checks
    • Release
    • Documentation and coverage services
  • Extracting the bot applications
kajenn-bot-application
  • Search


© Copyright 2026, Softwell S.r.l..

Built with Sphinx using a theme provided by Read the Docs.