Spoody
11/04/2025, 10:44 AMTranscripts only contains the last agent interaction.
It's like the Transcripts loses all the messages and tool calls, but the Logs tab shows everythingVapi Support Bot
11/04/2025, 10:45 AM"contextEngineeringPlan": { "type": "none" } in a squad handoff, only the last agent's messages are passed to the next assistant, which means the Transcripts in the call log will only show that final interaction. This is expected based on the Handoff Tool documentation, as no prior context is included in the transcript. If you want the full conversation to appear in the transcript, try switching to "type": "all" or `"type": "lastNMessages"`:
json
"contextEngineeringPlan": { "type": "all" }
This should ensure the entire conversation history is available in the transcript, not just the last agent's messages. For more details, see the [Handoff Tool documentation](https://docs.vapi.ai/tools/handoff#context-engineering).
Source:
- [Handoff Tool documentation](https://docs.vapi.ai/tools/handoff#context-engineering)Chiranjeet Mishra
11/06/2025, 3:52 AMSpoody
11/07/2025, 8:53 AMChiranjeet Mishra
11/11/2025, 2:47 AMlastNMessages to all. For example:
"contextEngineeringPlan": {
"type": "all", // previously lastNMessages
},
When type is set to "all", Vapi forwards the complete context into the next assistant, which also makes the full transcript available in the call logs.Spoody
11/12/2025, 3:37 PMcontextEngineeringPlan and the transcript are two different features that should work together no matter what.
I should still be able to see the whole Transcript even with lastNmessages chosen.Spoody
11/25/2025, 4:09 PMSpoody
11/25/2025, 4:10 PMChiranjeet Mishra
12/08/2025, 10:51 PMcontextEngineeringPlan behaves during squad handoffs and why you're seeing the behavior in the call logs.
When you use:
json
"contextEngineeringPlan": {
"type": "lastNMessages",
"lastNMessages": 5
}
only the last 5 messages from the conversation are forwarded into the next assistant. Everything prior to those 5 messages is intentionally excluded from the handoff context.
What this means in practice
- The Logs tab will still show all events (because logs record everything at the system level).
- The Transcripts tab, however, only displays the messages that were actually passed into the new assistant during the handoff.
- Since lastNMessages limits the context to the most recent messages, the earlier parts of the transcript will not appear.
So yes — this behavior is expected when using lastNMessages. The transcript is not independent of the context engineering plan; it reflects exactly what context was handed off.
If you want the full conversation to appear in the Transcript tab
Use:
json
"contextEngineeringPlan": {
"type": "all"
}
This ensures:
- Every message from the entire conversation is passed to the next assistant
- The Transcripts tab will show the full conversation from start to finish
Summary
- none → passes no prior context (transcript shows only post-handoff messages)
- lastNMessages → passes only the last N messages (transcript shows only those)
- all → passes the entire conversation (full transcript preserved)
If you want the transcript to show the whole conversation regardless of handoff behavior, type: "all" is the correct configuration.