> ## Documentation Index
> Fetch the complete documentation index at: https://botmesh.afaya.com.co/llms.txt
> Use this file to discover all available pages before exploring further.

# @botmesh/core

> Reference of @botmesh/core, generated by TypeDoc.

@botmesh/core — transport-agnostic bot engine.

Flows, hooks, plugins, conversations, scheduler and DI. Pair it with a
transport provider (`@botmesh/baileys` for WhatsApp) and, optionally, a store
(`@botmesh/sqlite-store`, `@botmesh/redis-store`) and the `@botmesh/ai` plugin.

This entry exports what an application needs: the `Bot`, the flow DSL, the message
vocabulary, the option types and the errors an app can catch. The other entries:

* `@botmesh/core/testing`: test kit (`createTestBot`, `MockProvider`, chaos kit, golden
  transcripts, crash simulation, in-memory coordinators).
* `@botmesh/core/spi`: for authors of stores, durability backends, schedule stores,
  coordinators, tracer integrations and transports (reference backends, record types,
  key and form helpers).
* `@botmesh/core/dev`: the `botmesh dev` terminal simulator.
* `@botmesh/core/internal`: engine building blocks, with no semver guarantee.

## Example

```ts theme={null}
import { Bot, flow } from '@botmesh/core'
import { BaileysProvider } from '@botmesh/baileys'

const bot = new Bot({ provider: new BaileysProvider({ session: 'demo' }) })
bot.when('hi', (ctx) => ctx.reply('Hello! 👋'))
await bot.start()
```

## Bot

* [MessageHandler](https://botmesh.afaya.com.co/api/core/type-aliases/MessageHandler.md)
* [CommandHandler](https://botmesh.afaya.com.co/api/core/type-aliases/CommandHandler.md)
* [BotEvents](https://botmesh.afaya.com.co/api/core/interfaces/BotEvents.md)
* [BotEventArgs](https://botmesh.afaya.com.co/api/core/type-aliases/BotEventArgs.md)
* [StopOptions](https://botmesh.afaya.com.co/api/core/interfaces/StopOptions.md)
* [ConversationTarget](https://botmesh.afaya.com.co/api/core/interfaces/ConversationTarget.md)
* [Bot](https://botmesh.afaya.com.co/api/core/classes/Bot.md)
* [InboundDedupeOptions](https://botmesh.afaya.com.co/api/core/interfaces/InboundDedupeOptions.md)
* [EchoFilterOptions](https://botmesh.afaya.com.co/api/core/interfaces/EchoFilterOptions.md)
* [IdleEvent](https://botmesh.afaya.com.co/api/core/interfaces/IdleEvent.md)
* [IdleHandler](https://botmesh.afaya.com.co/api/core/type-aliases/IdleHandler.md)
* [LoggerLike](https://botmesh.afaya.com.co/api/core/interfaces/LoggerLike.md)
* [RateLimitRetryOptions](https://botmesh.afaya.com.co/api/core/interfaces/RateLimitRetryOptions.md)
* [BotConfig](https://botmesh.afaya.com.co/api/core/interfaces/BotConfig.md)
* [SubjectDataExport](https://botmesh.afaya.com.co/api/core/interfaces/SubjectDataExport.md)
* [SubjectDeletionResult](https://botmesh.afaya.com.co/api/core/interfaces/SubjectDeletionResult.md)
* [~~Config~~](https://botmesh.afaya.com.co/api/core/type-aliases/Config.md)
* [validateConfig](https://botmesh.afaya.com.co/api/core/functions/validateConfig.md)

## Messages & context

* [LoadMediaOptions](https://botmesh.afaya.com.co/api/core/interfaces/LoadMediaOptions.md)
* [loadMediaOf](https://botmesh.afaya.com.co/api/core/functions/loadMediaOf.md)
* [SerializedMediaRef](https://botmesh.afaya.com.co/api/core/interfaces/SerializedMediaRef.md)
* [MediaUnavailableReason](https://botmesh.afaya.com.co/api/core/type-aliases/MediaUnavailableReason.md)
* [TypingConfig](https://botmesh.afaya.com.co/api/core/interfaces/TypingConfig.md)
* [ReplyOptions](https://botmesh.afaya.com.co/api/core/interfaces/ReplyOptions.md)
* [MessagingSupport](https://botmesh.afaya.com.co/api/core/type-aliases/MessagingSupport.md)
* [MessagingFeature](https://botmesh.afaya.com.co/api/core/type-aliases/MessagingFeature.md)
* [EditOptions](https://botmesh.afaya.com.co/api/core/interfaces/EditOptions.md)
* [EditResult](https://botmesh.afaya.com.co/api/core/interfaces/EditResult.md)
* [PacedSendCancelled](https://botmesh.afaya.com.co/api/core/classes/PacedSendCancelled.md)
* [MediaPayload](https://botmesh.afaya.com.co/api/core/interfaces/MediaPayload.md)
* [MediaSource](https://botmesh.afaya.com.co/api/core/type-aliases/MediaSource.md)
* [Button](https://botmesh.afaya.com.co/api/core/interfaces/Button.md)
* [ListSection](https://botmesh.afaya.com.co/api/core/interfaces/ListSection.md)
* [SendOptions](https://botmesh.afaya.com.co/api/core/interfaces/SendOptions.md)
* [OutboundContent](https://botmesh.afaya.com.co/api/core/type-aliases/OutboundContent.md)
* [SendResult](https://botmesh.afaya.com.co/api/core/interfaces/SendResult.md)
* [TextFormat](https://botmesh.afaya.com.co/api/core/type-aliases/TextFormat.md)
* [DraftOptions](https://botmesh.afaya.com.co/api/core/interfaces/DraftOptions.md)
* [DefaultTools](https://botmesh.afaya.com.co/api/core/interfaces/DefaultTools.md)
* [MessageContext](https://botmesh.afaya.com.co/api/core/interfaces/MessageContext.md)
* [SentMessage](https://botmesh.afaya.com.co/api/core/interfaces/SentMessage.md)
* [ContextI18n](https://botmesh.afaya.com.co/api/core/interfaces/ContextI18n.md)
* [SplitTextOptions](https://botmesh.afaya.com.co/api/core/interfaces/SplitTextOptions.md)
* [splitMessage](https://botmesh.afaya.com.co/api/core/functions/splitMessage.md)
* [streamText](https://botmesh.afaya.com.co/api/core/functions/streamText.md)
* [StreamSource](https://botmesh.afaya.com.co/api/core/type-aliases/StreamSource.md)
* [StreamStrategy](https://botmesh.afaya.com.co/api/core/type-aliases/StreamStrategy.md)
* [StreamOptions](https://botmesh.afaya.com.co/api/core/interfaces/StreamOptions.md)
* [StreamResult](https://botmesh.afaya.com.co/api/core/interfaces/StreamResult.md)
* [StreamTarget](https://botmesh.afaya.com.co/api/core/interfaces/StreamTarget.md)

## Triggers

* [RegisteredFlowInfo](https://botmesh.afaya.com.co/api/core/type-aliases/RegisteredFlowInfo.md)
* [FlowTriggerTarget](https://botmesh.afaya.com.co/api/core/interfaces/FlowTriggerTarget.md)
* [FlowTriggerOptions](https://botmesh.afaya.com.co/api/core/interfaces/FlowTriggerOptions.md)
* [TypeTrigger](https://botmesh.afaya.com.co/api/core/interfaces/TypeTrigger.md)
* [WelcomeTrigger](https://botmesh.afaya.com.co/api/core/interfaces/WelcomeTrigger.md)
* [isTypeTrigger](https://botmesh.afaya.com.co/api/core/functions/isTypeTrigger.md)
* [isWelcomeTrigger](https://botmesh.afaya.com.co/api/core/functions/isWelcomeTrigger.md)
* [typeTrigger](https://botmesh.afaya.com.co/api/core/functions/typeTrigger.md)
* [WELCOME](https://botmesh.afaya.com.co/api/core/variables/WELCOME.md)
* [MEDIA](https://botmesh.afaya.com.co/api/core/variables/MEDIA.md)
* [IMAGE](https://botmesh.afaya.com.co/api/core/variables/IMAGE.md)
* [VIDEO](https://botmesh.afaya.com.co/api/core/variables/VIDEO.md)
* [AUDIO](https://botmesh.afaya.com.co/api/core/variables/AUDIO.md)
* [VOICE\_NOTE](https://botmesh.afaya.com.co/api/core/variables/VOICE_NOTE.md)
* [DOCUMENT](https://botmesh.afaya.com.co/api/core/variables/DOCUMENT.md)
* [STICKER](https://botmesh.afaya.com.co/api/core/variables/STICKER.md)
* [LOCATION](https://botmesh.afaya.com.co/api/core/variables/LOCATION.md)
* [CONTACT](https://botmesh.afaya.com.co/api/core/variables/CONTACT.md)
* [POLL](https://botmesh.afaya.com.co/api/core/variables/POLL.md)
* [CALL](https://botmesh.afaya.com.co/api/core/variables/CALL.md)
* [MatchStrategy](https://botmesh.afaya.com.co/api/core/type-aliases/MatchStrategy.md)
* [TriggerScope](https://botmesh.afaya.com.co/api/core/type-aliases/TriggerScope.md)
* [TriggerObject](https://botmesh.afaya.com.co/api/core/interfaces/TriggerObject.md)
* [Trigger](https://botmesh.afaya.com.co/api/core/type-aliases/Trigger.md)

## Flows

* [EmptyFlowState](https://botmesh.afaya.com.co/api/core/type-aliases/EmptyFlowState.md)
* [FlowControls](https://botmesh.afaya.com.co/api/core/type-aliases/FlowControls.md)
* [FlowStateWith](https://botmesh.afaya.com.co/api/core/type-aliases/FlowStateWith.md)
* [FlowStateMerge](https://botmesh.afaya.com.co/api/core/type-aliases/FlowStateMerge.md)
* [FlowStateOf](https://botmesh.afaya.com.co/api/core/type-aliases/FlowStateOf.md)
* [DynamicText](https://botmesh.afaya.com.co/api/core/type-aliases/DynamicText.md)
* [FlowAction](https://botmesh.afaya.com.co/api/core/type-aliases/FlowAction.md)
* [FlowGuard](https://botmesh.afaya.com.co/api/core/type-aliases/FlowGuard.md)
* [FlowDelay](https://botmesh.afaya.com.co/api/core/type-aliases/FlowDelay.md)
* [SayStepOptions](https://botmesh.afaya.com.co/api/core/interfaces/SayStepOptions.md)
* [AskStepOptions](https://botmesh.afaya.com.co/api/core/interfaces/AskStepOptions.md)
* [ChooseStepOptions](https://botmesh.afaya.com.co/api/core/interfaces/ChooseStepOptions.md)
* [GuardFailure](https://botmesh.afaya.com.co/api/core/type-aliases/GuardFailure.md)
* [ChooseOption](https://botmesh.afaya.com.co/api/core/type-aliases/ChooseOption.md)
* [CompiledAskOptions](https://botmesh.afaya.com.co/api/core/type-aliases/CompiledAskOptions.md)
* [CompiledChooseOption](https://botmesh.afaya.com.co/api/core/interfaces/CompiledChooseOption.md)
* [CompiledStep](https://botmesh.afaya.com.co/api/core/type-aliases/CompiledStep.md)
* [CompiledFlow](https://botmesh.afaya.com.co/api/core/interfaces/CompiledFlow.md)
* [isCompiledFlow](https://botmesh.afaya.com.co/api/core/functions/isCompiledFlow.md)
* [flow](https://botmesh.afaya.com.co/api/core/functions/flow.md)
* [~~addKeyword~~](https://botmesh.afaya.com.co/api/core/variables/addKeyword.md)
* [FlowBuilder](https://botmesh.afaya.com.co/api/core/classes/FlowBuilder.md)
* [FLOW\_MEDIA\_KINDS](https://botmesh.afaya.com.co/api/core/variables/FLOW_MEDIA_KINDS.md)
* [FlowMediaKind](https://botmesh.afaya.com.co/api/core/type-aliases/FlowMediaKind.md)
* [FlowFileMediaKind](https://botmesh.afaya.com.co/api/core/type-aliases/FlowFileMediaKind.md)
* [FlowLocation](https://botmesh.afaya.com.co/api/core/interfaces/FlowLocation.md)
* [FlowMediaOptions](https://botmesh.afaya.com.co/api/core/interfaces/FlowMediaOptions.md)
* [DynamicMediaSource](https://botmesh.afaya.com.co/api/core/type-aliases/DynamicMediaSource.md)
* [FlowMediaSource](https://botmesh.afaya.com.co/api/core/type-aliases/FlowMediaSource.md)
* [isFlowMediaKind](https://botmesh.afaya.com.co/api/core/functions/isFlowMediaKind.md)
* [SchemaIssueLike](https://botmesh.afaya.com.co/api/core/interfaces/SchemaIssueLike.md)
* [SchemaParseResult](https://botmesh.afaya.com.co/api/core/type-aliases/SchemaParseResult.md)
* [SchemaLike](https://botmesh.afaya.com.co/api/core/interfaces/SchemaLike.md)
* [InferSchema](https://botmesh.afaya.com.co/api/core/type-aliases/InferSchema.md)

## Conversations

* [RuntimeMessage](https://botmesh.afaya.com.co/api/core/interfaces/RuntimeMessage.md)
* [WaitAccepts](https://botmesh.afaya.com.co/api/core/type-aliases/WaitAccepts.md)
* [ResolvedWaitOptions](https://botmesh.afaya.com.co/api/core/interfaces/ResolvedWaitOptions.md)
* [ConversationControlsBase](https://botmesh.afaya.com.co/api/core/interfaces/ConversationControlsBase.md)
* [ConversationFn](https://botmesh.afaya.com.co/api/core/type-aliases/ConversationFn.md)
* [ConversationRegistration](https://botmesh.afaya.com.co/api/core/interfaces/ConversationRegistration.md)
* [ConversationOutcome](https://botmesh.afaya.com.co/api/core/type-aliases/ConversationOutcome.md)
* [EnterOptions](https://botmesh.afaya.com.co/api/core/interfaces/EnterOptions.md)
* [ConversationStartInfo](https://botmesh.afaya.com.co/api/core/interfaces/ConversationStartInfo.md)
* [ConversationEndInfo](https://botmesh.afaya.com.co/api/core/interfaces/ConversationEndInfo.md)
* [ConversationObserver](https://botmesh.afaya.com.co/api/core/interfaces/ConversationObserver.md)
* [ConversationSnapshot](https://botmesh.afaya.com.co/api/core/interfaces/ConversationSnapshot.md)
* [SchemaWaitOptions](https://botmesh.afaya.com.co/api/core/type-aliases/SchemaWaitOptions.md)
* [WaitMediaType](https://botmesh.afaya.com.co/api/core/type-aliases/WaitMediaType.md)
* [ConversationControls](https://botmesh.afaya.com.co/api/core/interfaces/ConversationControls.md)
* [ConversationTimeout](https://botmesh.afaya.com.co/api/core/classes/ConversationTimeout.md)
* [ConversationCancelled](https://botmesh.afaya.com.co/api/core/classes/ConversationCancelled.md)
* [RetriesExceeded](https://botmesh.afaya.com.co/api/core/classes/RetriesExceeded.md)
* [ConversationEnded](https://botmesh.afaya.com.co/api/core/classes/ConversationEnded.md)
* [ConversationGoto](https://botmesh.afaya.com.co/api/core/classes/ConversationGoto.md)
* [ConversationHandler](https://botmesh.afaya.com.co/api/core/type-aliases/ConversationHandler.md)
* [IdleCallback](https://botmesh.afaya.com.co/api/core/type-aliases/IdleCallback.md)
* [ConversationRetry](https://botmesh.afaya.com.co/api/core/classes/ConversationRetry.md)
* [WaitOptions](https://botmesh.afaya.com.co/api/core/interfaces/WaitOptions.md)

## Forms

* [FormFieldType](https://botmesh.afaya.com.co/api/core/type-aliases/FormFieldType.md)
* [FormOptions](https://botmesh.afaya.com.co/api/core/type-aliases/FormOptions.md)
* [FormFieldBase](https://botmesh.afaya.com.co/api/core/interfaces/FormFieldBase.md)
* [TextFormField](https://botmesh.afaya.com.co/api/core/interfaces/TextFormField.md)
* [NumberFormField](https://botmesh.afaya.com.co/api/core/interfaces/NumberFormField.md)
* [EmailFormField](https://botmesh.afaya.com.co/api/core/interfaces/EmailFormField.md)
* [DateFormField](https://botmesh.afaya.com.co/api/core/interfaces/DateFormField.md)
* [SelectFormField](https://botmesh.afaya.com.co/api/core/interfaces/SelectFormField.md)
* [MultiSelectFormField](https://botmesh.afaya.com.co/api/core/interfaces/MultiSelectFormField.md)
* [OptInFormField](https://botmesh.afaya.com.co/api/core/interfaces/OptInFormField.md)
* [FormField](https://botmesh.afaya.com.co/api/core/type-aliases/FormField.md)
* [FormDefinition](https://botmesh.afaya.com.co/api/core/interfaces/FormDefinition.md)
* [FormValue](https://botmesh.afaya.com.co/api/core/type-aliases/FormValue.md)
* [FormValues](https://botmesh.afaya.com.co/api/core/type-aliases/FormValues.md)
* [FormReply](https://botmesh.afaya.com.co/api/core/interfaces/FormReply.md)
* [FormMode](https://botmesh.afaya.com.co/api/core/type-aliases/FormMode.md)
* [FormStepOptions](https://botmesh.afaya.com.co/api/core/interfaces/FormStepOptions.md)
* [FormContent](https://botmesh.afaya.com.co/api/core/interfaces/FormContent.md)

## Hooks & plugins

* [HookEvent](https://botmesh.afaya.com.co/api/core/type-aliases/HookEvent.md)
* [HookPhase](https://botmesh.afaya.com.co/api/core/type-aliases/HookPhase.md)
* [HookHandler](https://botmesh.afaya.com.co/api/core/type-aliases/HookHandler.md)
* [HookErrorHandler](https://botmesh.afaya.com.co/api/core/type-aliases/HookErrorHandler.md)
* [SendHookContext](https://botmesh.afaya.com.co/api/core/interfaces/SendHookContext.md)
* [HookContextMap](https://botmesh.afaya.com.co/api/core/interfaces/HookContextMap.md)
* [HookContextOf](https://botmesh.afaya.com.co/api/core/type-aliases/HookContextOf.md)
* [HookBeforeContext](https://botmesh.afaya.com.co/api/core/type-aliases/HookBeforeContext.md)
* [AnyHookHandler](https://botmesh.afaya.com.co/api/core/type-aliases/AnyHookHandler.md)
* [HookRegistration](https://botmesh.afaya.com.co/api/core/interfaces/HookRegistration.md)
* [PluginContext](https://botmesh.afaya.com.co/api/core/interfaces/PluginContext.md)
* [PluginSpec](https://botmesh.afaya.com.co/api/core/interfaces/PluginSpec.md)
* [SyncInstallError](https://botmesh.afaya.com.co/api/core/type-aliases/SyncInstallError.md)
* [Plugin](https://botmesh.afaya.com.co/api/core/type-aliases/Plugin.md)
* [definePlugin](https://botmesh.afaya.com.co/api/core/functions/definePlugin.md)
* [isPlugin](https://botmesh.afaya.com.co/api/core/functions/isPlugin.md)
* [SlashCommandsConfig](https://botmesh.afaya.com.co/api/core/interfaces/SlashCommandsConfig.md)
* [slashCommandsPlugin](https://botmesh.afaya.com.co/api/core/variables/slashCommandsPlugin.md)

## Handoff & access lists

* [AccessListName](https://botmesh.afaya.com.co/api/core/type-aliases/AccessListName.md)
* [AccessListAction](https://botmesh.afaya.com.co/api/core/type-aliases/AccessListAction.md)
* [AccessListChange](https://botmesh.afaya.com.co/api/core/interfaces/AccessListChange.md)
* [AccessListSnapshot](https://botmesh.afaya.com.co/api/core/interfaces/AccessListSnapshot.md)
* [WhitelistSnapshot](https://botmesh.afaya.com.co/api/core/interfaces/WhitelistSnapshot.md)
* [AccessListsSnapshot](https://botmesh.afaya.com.co/api/core/interfaces/AccessListsSnapshot.md)
* [AccessDecision](https://botmesh.afaya.com.co/api/core/type-aliases/AccessDecision.md)
* [AccessList](https://botmesh.afaya.com.co/api/core/classes/AccessList.md)
* [Whitelist](https://botmesh.afaya.com.co/api/core/classes/Whitelist.md)
* [HandoffConfig](https://botmesh.afaya.com.co/api/core/interfaces/HandoffConfig.md)
* [HandoffOptions](https://botmesh.afaya.com.co/api/core/interfaces/HandoffOptions.md)
* [ResumeOptions](https://botmesh.afaya.com.co/api/core/interfaces/ResumeOptions.md)
* [StoredHandoff](https://botmesh.afaya.com.co/api/core/interfaces/StoredHandoff.md)
* [HandoffState](https://botmesh.afaya.com.co/api/core/interfaces/HandoffState.md)
* [HandoffEvent](https://botmesh.afaya.com.co/api/core/type-aliases/HandoffEvent.md)
* [ResumeEvent](https://botmesh.afaya.com.co/api/core/interfaces/ResumeEvent.md)

## i18n

* [CORE\_MESSAGES](https://botmesh.afaya.com.co/api/core/variables/CORE_MESSAGES.md)
* [CoreMessageKey](https://botmesh.afaya.com.co/api/core/type-aliases/CoreMessageKey.md)
* [BUILTIN\_LOCALES](https://botmesh.afaya.com.co/api/core/variables/BUILTIN_LOCALES.md)
* [PluralCategory](https://botmesh.afaya.com.co/api/core/type-aliases/PluralCategory.md)
* [PluralForms](https://botmesh.afaya.com.co/api/core/interfaces/PluralForms.md)
* [LocaleMessages](https://botmesh.afaya.com.co/api/core/interfaces/LocaleMessages.md)
* [TranslateParams](https://botmesh.afaya.com.co/api/core/type-aliases/TranslateParams.md)
* [Translate](https://botmesh.afaya.com.co/api/core/type-aliases/Translate.md)
* [LanguageDetector](https://botmesh.afaya.com.co/api/core/type-aliases/LanguageDetector.md)
* [LangSource](https://botmesh.afaya.com.co/api/core/type-aliases/LangSource.md)
* [I18nConfig](https://botmesh.afaya.com.co/api/core/interfaces/I18nConfig.md)

## Store

* [StoredMessage](https://botmesh.afaya.com.co/api/core/interfaces/StoredMessage.md)
* [AIMessage](https://botmesh.afaya.com.co/api/core/interfaces/AIMessage.md)
* [StoredChat](https://botmesh.afaya.com.co/api/core/interfaces/StoredChat.md)
* [StoredContact](https://botmesh.afaya.com.co/api/core/interfaces/StoredContact.md)
* [FlowCheckpoint](https://botmesh.afaya.com.co/api/core/interfaces/FlowCheckpoint.md)
* [IStore](https://botmesh.afaya.com.co/api/core/interfaces/IStore.md)
* [StoreKind](https://botmesh.afaya.com.co/api/core/type-aliases/StoreKind.md)
* [~~BuiltinStoreConfig~~](https://botmesh.afaya.com.co/api/core/interfaces/BuiltinStoreConfig.md)
* [MemoryStoreLogger](https://botmesh.afaya.com.co/api/core/interfaces/MemoryStoreLogger.md)
* [MemoryStoreOptions](https://botmesh.afaya.com.co/api/core/interfaces/MemoryStoreOptions.md)
* [MemoryStore](https://botmesh.afaya.com.co/api/core/classes/MemoryStore.md)
* [StoreNamespace](https://botmesh.afaya.com.co/api/core/interfaces/StoreNamespace.md)
* [NamespacedStore](https://botmesh.afaya.com.co/api/core/classes/NamespacedStore.md)

## User data

* [userOf](https://botmesh.afaya.com.co/api/core/functions/userOf.md)
* [UserDataErrorCode](https://botmesh.afaya.com.co/api/core/type-aliases/UserDataErrorCode.md)
* [UserSetOptions](https://botmesh.afaya.com.co/api/core/interfaces/UserSetOptions.md)
* [UserData](https://botmesh.afaya.com.co/api/core/interfaces/UserData.md)

## Scheduler

* [ScheduledTask](https://botmesh.afaya.com.co/api/core/interfaces/ScheduledTask.md)
* [CronTaskOptions](https://botmesh.afaya.com.co/api/core/interfaces/CronTaskOptions.md)
* [MissedRunPolicy](https://botmesh.afaya.com.co/api/core/type-aliases/MissedRunPolicy.md)
* [DurableTaskOptions](https://botmesh.afaya.com.co/api/core/interfaces/DurableTaskOptions.md)
* [ScheduledRun](https://botmesh.afaya.com.co/api/core/interfaces/ScheduledRun.md)
* [DurableTaskHandler](https://botmesh.afaya.com.co/api/core/type-aliases/DurableTaskHandler.md)
* [ScheduleStore](https://botmesh.afaya.com.co/api/core/interfaces/ScheduleStore.md)
* [SchedulerOptions](https://botmesh.afaya.com.co/api/core/interfaces/SchedulerOptions.md)

## Operations

* [BroadcastProgress](https://botmesh.afaya.com.co/api/core/interfaces/BroadcastProgress.md)
* [BroadcastOptions](https://botmesh.afaya.com.co/api/core/interfaces/BroadcastOptions.md)
* [BroadcastFailure](https://botmesh.afaya.com.co/api/core/interfaces/BroadcastFailure.md)
* [BroadcastResult](https://botmesh.afaya.com.co/api/core/interfaces/BroadcastResult.md)
* [ConversationCounters](https://botmesh.afaya.com.co/api/core/interfaces/ConversationCounters.md)
* [BotMetricsSnapshot](https://botmesh.afaya.com.co/api/core/interfaces/BotMetricsSnapshot.md)
* [ConversationStartedEvent](https://botmesh.afaya.com.co/api/core/interfaces/ConversationStartedEvent.md)
* [ConversationEndedEvent](https://botmesh.afaya.com.co/api/core/interfaces/ConversationEndedEvent.md)
* [PrometheusOptions](https://botmesh.afaya.com.co/api/core/interfaces/PrometheusOptions.md)
* [PROMETHEUS\_CONTENT\_TYPE](https://botmesh.afaya.com.co/api/core/variables/PROMETHEUS_CONTENT_TYPE.md)
* [toPrometheus](https://botmesh.afaya.com.co/api/core/functions/toPrometheus.md)
* [TriggerOptions](https://botmesh.afaya.com.co/api/core/interfaces/TriggerOptions.md)
* [TriggerSkipReason](https://botmesh.afaya.com.co/api/core/type-aliases/TriggerSkipReason.md)
* [TriggerResult](https://botmesh.afaya.com.co/api/core/interfaces/TriggerResult.md)
* [TriggerRaw](https://botmesh.afaya.com.co/api/core/interfaces/TriggerRaw.md)

## Errors

* [ConversationError](https://botmesh.afaya.com.co/api/core/classes/ConversationError.md)
* [ConcurrentWaitError](https://botmesh.afaya.com.co/api/core/classes/ConcurrentWaitError.md)
* [RetryUnavailableError](https://botmesh.afaya.com.co/api/core/classes/RetryUnavailableError.md)
* [ProviderNotLeaderError](https://botmesh.afaya.com.co/api/core/classes/ProviderNotLeaderError.md)
* [LeaseLostError](https://botmesh.afaya.com.co/api/core/classes/LeaseLostError.md)
* [CoordinationUnavailableError](https://botmesh.afaya.com.co/api/core/classes/CoordinationUnavailableError.md)
* [BotNotRunningError](https://botmesh.afaya.com.co/api/core/classes/BotNotRunningError.md)
* [InvalidProviderEventError](https://botmesh.afaya.com.co/api/core/classes/InvalidProviderEventError.md)
* [MediaUnavailableError](https://botmesh.afaya.com.co/api/core/classes/MediaUnavailableError.md)
* [ProviderError](https://botmesh.afaya.com.co/api/core/classes/ProviderError.md)
* [UnsupportedContentError](https://botmesh.afaya.com.co/api/core/classes/UnsupportedContentError.md)
* [RateLimitedError](https://botmesh.afaya.com.co/api/core/classes/RateLimitedError.md)
* [RecipientUnreachableError](https://botmesh.afaya.com.co/api/core/classes/RecipientUnreachableError.md)
* [PayloadTooLargeError](https://botmesh.afaya.com.co/api/core/classes/PayloadTooLargeError.md)
* [MediaTooLargeError](https://botmesh.afaya.com.co/api/core/classes/MediaTooLargeError.md)
* [OutsideSessionWindowError](https://botmesh.afaya.com.co/api/core/classes/OutsideSessionWindowError.md)
* [SendDeferredError](https://botmesh.afaya.com.co/api/core/classes/SendDeferredError.md)
* [UserDataError](https://botmesh.afaya.com.co/api/core/classes/UserDataError.md)
* [TimeoutError](https://botmesh.afaya.com.co/api/core/classes/TimeoutError.md)
* [ConfigValidationError](https://botmesh.afaya.com.co/api/core/classes/ConfigValidationError.md)

## Provider

* [ChatId](https://botmesh.afaya.com.co/api/core/type-aliases/ChatId.md)
* [UserId](https://botmesh.afaya.com.co/api/core/type-aliases/UserId.md)
* [MessageId](https://botmesh.afaya.com.co/api/core/type-aliases/MessageId.md)
* [MessageRef](https://botmesh.afaya.com.co/api/core/interfaces/MessageRef.md)
* [ChatKind](https://botmesh.afaya.com.co/api/core/type-aliases/ChatKind.md)
* [ChatInfo](https://botmesh.afaya.com.co/api/core/interfaces/ChatInfo.md)
* [SenderInfo](https://botmesh.afaya.com.co/api/core/interfaces/SenderInfo.md)
* [MessageType](https://botmesh.afaya.com.co/api/core/type-aliases/MessageType.md)
* [MediaRef](https://botmesh.afaya.com.co/api/core/interfaces/MediaRef.md)
* [InboundLocation](https://botmesh.afaya.com.co/api/core/interfaces/InboundLocation.md)
* [QuotedRef](https://botmesh.afaya.com.co/api/core/interfaces/QuotedRef.md)
* [InboundMessage](https://botmesh.afaya.com.co/api/core/interfaces/InboundMessage.md)
* [InboundInteraction](https://botmesh.afaya.com.co/api/core/interfaces/InboundInteraction.md)
* [DeliveryStatus](https://botmesh.afaya.com.co/api/core/interfaces/DeliveryStatus.md)
* [InboundReaction](https://botmesh.afaya.com.co/api/core/interfaces/InboundReaction.md)
* [PollVote](https://botmesh.afaya.com.co/api/core/interfaces/PollVote.md)
* [InboundListener](https://botmesh.afaya.com.co/api/core/type-aliases/InboundListener.md)
* [InboundEvent](https://botmesh.afaya.com.co/api/core/type-aliases/InboundEvent.md)
* [GroupEvent](https://botmesh.afaya.com.co/api/core/interfaces/GroupEvent.md)
* [PresenceEvent](https://botmesh.afaya.com.co/api/core/interfaces/PresenceEvent.md)
* [CallEvent](https://botmesh.afaya.com.co/api/core/interfaces/CallEvent.md)
* [ProviderCapabilities](https://botmesh.afaya.com.co/api/core/interfaces/ProviderCapabilities.md)
* [StreamingMode](https://botmesh.afaya.com.co/api/core/type-aliases/StreamingMode.md)
* [ConnectionState](https://botmesh.afaya.com.co/api/core/type-aliases/ConnectionState.md)
* [DisconnectReason](https://botmesh.afaya.com.co/api/core/type-aliases/DisconnectReason.md)
* [ConnectionUpdate](https://botmesh.afaya.com.co/api/core/interfaces/ConnectionUpdate.md)
* [IProvider](https://botmesh.afaya.com.co/api/core/interfaces/IProvider.md)

## Durability

* [DurabilityMetrics](https://botmesh.afaya.com.co/api/core/interfaces/DurabilityMetrics.md)
* [DurabilityControl](https://botmesh.afaya.com.co/api/core/interfaces/DurabilityControl.md)
* [FileDurabilityOptions](https://botmesh.afaya.com.co/api/core/interfaces/FileDurabilityOptions.md)
* [FileDurability](https://botmesh.afaya.com.co/api/core/classes/FileDurability.md)
* [DurableKv](https://botmesh.afaya.com.co/api/core/interfaces/DurableKv.md)
* [MemoryDurability](https://botmesh.afaya.com.co/api/core/classes/MemoryDurability.md)
* [DurabilityBackend](https://botmesh.afaya.com.co/api/core/interfaces/DurabilityBackend.md)
* [RetryBackoff](https://botmesh.afaya.com.co/api/core/type-aliases/RetryBackoff.md)
* [DurabilityConfig](https://botmesh.afaya.com.co/api/core/interfaces/DurabilityConfig.md)

## Coordination

* [SchedulerLease](https://botmesh.afaya.com.co/api/core/type-aliases/SchedulerLease.md)
* [LeaseProvider](https://botmesh.afaya.com.co/api/core/interfaces/LeaseProvider.md)
* [Fence](https://botmesh.afaya.com.co/api/core/type-aliases/Fence.md)
* [LeaseLossReason](https://botmesh.afaya.com.co/api/core/type-aliases/LeaseLossReason.md)
* [CoordinatorEvents](https://botmesh.afaya.com.co/api/core/interfaces/CoordinatorEvents.md)
* [Coordinator](https://botmesh.afaya.com.co/api/core/interfaces/Coordinator.md)
* [CoordinationConfig](https://botmesh.afaya.com.co/api/core/interfaces/CoordinationConfig.md)
* [ConversationHandoverConfig](https://botmesh.afaya.com.co/api/core/interfaces/ConversationHandoverConfig.md)
* [HandoverFallback](https://botmesh.afaya.com.co/api/core/type-aliases/HandoverFallback.md)
* [HandoverContext](https://botmesh.afaya.com.co/api/core/interfaces/HandoverContext.md)
* [InterruptedConversation](https://botmesh.afaya.com.co/api/core/interfaces/InterruptedConversation.md)
* [ConversationHandoverEvent](https://botmesh.afaya.com.co/api/core/interfaces/ConversationHandoverEvent.md)

## Tracing

* [TRACE\_ATTR](https://botmesh.afaya.com.co/api/core/variables/TRACE_ATTR.md)
* [SPAN\_NAMES](https://botmesh.afaya.com.co/api/core/variables/SPAN_NAMES.md)
* [TraceAttributeValue](https://botmesh.afaya.com.co/api/core/type-aliases/TraceAttributeValue.md)
* [TraceAttributes](https://botmesh.afaya.com.co/api/core/type-aliases/TraceAttributes.md)
* [SpanKind](https://botmesh.afaya.com.co/api/core/type-aliases/SpanKind.md)
* [SpanStatus](https://botmesh.afaya.com.co/api/core/interfaces/SpanStatus.md)
* [SpanContextRef](https://botmesh.afaya.com.co/api/core/interfaces/SpanContextRef.md)
* [SpanLink](https://botmesh.afaya.com.co/api/core/interfaces/SpanLink.md)
* [SpanException](https://botmesh.afaya.com.co/api/core/interfaces/SpanException.md)
* [BotSpan](https://botmesh.afaya.com.co/api/core/interfaces/BotSpan.md)
* [SpanOptions](https://botmesh.afaya.com.co/api/core/interfaces/SpanOptions.md)
* [BotTracer](https://botmesh.afaya.com.co/api/core/interfaces/BotTracer.md)
* [TelemetryConfig](https://botmesh.afaya.com.co/api/core/interfaces/TelemetryConfig.md)
* [BotTracing](https://botmesh.afaya.com.co/api/core/interfaces/BotTracing.md)

## Flow inspection

* [FlowGraphNodeKind](https://botmesh.afaya.com.co/api/core/type-aliases/FlowGraphNodeKind.md)
* [FlowGraphTimeoutSource](https://botmesh.afaya.com.co/api/core/type-aliases/FlowGraphTimeoutSource.md)
* [FlowGraphOption](https://botmesh.afaya.com.co/api/core/interfaces/FlowGraphOption.md)
* [FlowGraphFormInfo](https://botmesh.afaya.com.co/api/core/interfaces/FlowGraphFormInfo.md)
* [FlowGraphNode](https://botmesh.afaya.com.co/api/core/interfaces/FlowGraphNode.md)
* [FlowGraphEdgeKind](https://botmesh.afaya.com.co/api/core/type-aliases/FlowGraphEdgeKind.md)
* [FlowGraphEdge](https://botmesh.afaya.com.co/api/core/interfaces/FlowGraphEdge.md)
* [FlowGraphGroup](https://botmesh.afaya.com.co/api/core/interfaces/FlowGraphGroup.md)
* [FlowGraphFlow](https://botmesh.afaya.com.co/api/core/interfaces/FlowGraphFlow.md)
* [FlowGraph](https://botmesh.afaya.com.co/api/core/interfaces/FlowGraph.md)
* [DescribeOptions](https://botmesh.afaya.com.co/api/core/interfaces/DescribeOptions.md)
* [describeFlows](https://botmesh.afaya.com.co/api/core/functions/describeFlows.md)
* [FlowRoute](https://botmesh.afaya.com.co/api/core/interfaces/FlowRoute.md)
* [FlowInventory](https://botmesh.afaya.com.co/api/core/interfaces/FlowInventory.md)
* [FlowInventoryProvider](https://botmesh.afaya.com.co/api/core/interfaces/FlowInventoryProvider.md)
* [FlowSource](https://botmesh.afaya.com.co/api/core/type-aliases/FlowSource.md)
* [TriggerPatternInfo](https://botmesh.afaya.com.co/api/core/type-aliases/TriggerPatternInfo.md)
* [TriggerInfo](https://botmesh.afaya.com.co/api/core/interfaces/TriggerInfo.md)
* [describeTrigger](https://botmesh.afaya.com.co/api/core/functions/describeTrigger.md)
* [LintSeverity](https://botmesh.afaya.com.co/api/core/type-aliases/LintSeverity.md)
* [LintCode](https://botmesh.afaya.com.co/api/core/type-aliases/LintCode.md)
* [LintDiagnostic](https://botmesh.afaya.com.co/api/core/interfaces/LintDiagnostic.md)
* [LintOptions](https://botmesh.afaya.com.co/api/core/interfaces/LintOptions.md)
* [lintFlows](https://botmesh.afaya.com.co/api/core/functions/lintFlows.md)

## Golden transcripts

* [TRANSCRIPT\_FORMAT](https://botmesh.afaya.com.co/api/core/variables/TRANSCRIPT_FORMAT.md)
* [TRANSCRIPT\_VERSION](https://botmesh.afaya.com.co/api/core/variables/TRANSCRIPT_VERSION.md)
* [TranscriptInbound](https://botmesh.afaya.com.co/api/core/interfaces/TranscriptInbound.md)
* [TranscriptOutbound](https://botmesh.afaya.com.co/api/core/interfaces/TranscriptOutbound.md)
* [TranscriptTurn](https://botmesh.afaya.com.co/api/core/type-aliases/TranscriptTurn.md)
* [Transcript](https://botmesh.afaya.com.co/api/core/interfaces/Transcript.md)
* [TranscriptFormatError](https://botmesh.afaya.com.co/api/core/classes/TranscriptFormatError.md)
* [createTranscript](https://botmesh.afaya.com.co/api/core/functions/createTranscript.md)
* [serializeTranscript](https://botmesh.afaya.com.co/api/core/functions/serializeTranscript.md)
* [parseTranscript](https://botmesh.afaya.com.co/api/core/functions/parseTranscript.md)
* [FromMessagesOptions](https://botmesh.afaya.com.co/api/core/interfaces/FromMessagesOptions.md)
* [transcriptFromMessages](https://botmesh.afaya.com.co/api/core/functions/transcriptFromMessages.md)
* [TranscriptMessageSource](https://botmesh.afaya.com.co/api/core/interfaces/TranscriptMessageSource.md)
* [TranscriptStoreOwner](https://botmesh.afaya.com.co/api/core/interfaces/TranscriptStoreOwner.md)
* [transcriptFromStore](https://botmesh.afaya.com.co/api/core/functions/transcriptFromStore.md)
* [RecordTranscriptOptions](https://botmesh.afaya.com.co/api/core/interfaces/RecordTranscriptOptions.md)
* [DEFAULT\_MAX\_TURNS](https://botmesh.afaya.com.co/api/core/variables/DEFAULT_MAX_TURNS.md)
* [TranscriptRecorder](https://botmesh.afaya.com.co/api/core/interfaces/TranscriptRecorder.md)
* [RecordingProvider](https://botmesh.afaya.com.co/api/core/classes/RecordingProvider.md)
* [recordTranscript](https://botmesh.afaya.com.co/api/core/functions/recordTranscript.md)
* [RedactionRule](https://botmesh.afaya.com.co/api/core/interfaces/RedactionRule.md)
* [RedactionMap](https://botmesh.afaya.com.co/api/core/type-aliases/RedactionMap.md)
* [RedactOptions](https://botmesh.afaya.com.co/api/core/interfaces/RedactOptions.md)
* [createRedactionMap](https://botmesh.afaya.com.co/api/core/functions/createRedactionMap.md)
* [redactTranscript](https://botmesh.afaya.com.co/api/core/functions/redactTranscript.md)

## Dev simulator

* [BotFactory](https://botmesh.afaya.com.co/api/core/type-aliases/BotFactory.md)
* [defineBot](https://botmesh.afaya.com.co/api/core/functions/defineBot.md)
* [isBotFactory](https://botmesh.afaya.com.co/api/core/functions/isBotFactory.md)
* [isMainModule](https://botmesh.afaya.com.co/api/core/functions/isMainModule.md)

## Utilities

* [JsonValue](https://botmesh.afaya.com.co/api/core/type-aliases/JsonValue.md)
* [parseDuration](https://botmesh.afaya.com.co/api/core/functions/parseDuration.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.