We are building multiple procedures that need to share data with each other during the same conversation. Today, when a procedure ends, the context it built (amounts, decisions, variables) is not reliably accessible by the next procedure or by Fin in a general conversation turn.
Our specific use case:
We need to pass the refund amount calculated in one procedure to a second procedure (e.g. a refund/credit dispute procedure) so Fin can tell the rider exactly how much they were compensated without asking again or losing that information.
What we are asking for:
The ability to write a conversation attribute inside one procedure and read it reliably in any other procedure or general conversation turn within the same conversation for example:
compensation_minutesset in a procedure → readable in the refund dispute procedurerefund_amountset during a credit step → displayable to the rider later if they ask
Why this matters:
Without this, we are forced to either cram all logic into one mega-procedure (which causes the re-triggering and idempotency issues we already flagged) or lose context between procedures and give the rider a worse, disconnected experience.