OptionaluserSubject of the conversation (default: chatId). Required to target one participant of a group.
OptionalisIs chatId a group? (default false). With conversationScope: 'participant' it keys the conversation per userId.
OptionaldataSeeds c.state (shallow copy) — e.g. { cita: 'mañana 3pm' } → c.state.cita.
OptionalifWhat to do when the subject already has a live conversation or a dormant
(persisted) checkpoint: 'skip' (default) leaves it alone and resolves
{ started: false, reason: 'busy' }; 'replace' cancels it and starts this one.
Optionalbodyctx.body of the synthetic triggering message (default '').
Chat to run the conversation in (an opaque transport id, used as-is).