From f8225a79408564cf10a44c6ee11060a1583b153a Mon Sep 17 00:00:00 2001 From: Sri Date: Fri, 19 Sep 2025 16:00:33 -0700 Subject: [PATCH] added firstMessageMode --- fern/calls/assistant-based-warm-transfer.mdx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fern/calls/assistant-based-warm-transfer.mdx b/fern/calls/assistant-based-warm-transfer.mdx index cdb39ba1..60da644a 100644 --- a/fern/calls/assistant-based-warm-transfer.mdx +++ b/fern/calls/assistant-based-warm-transfer.mdx @@ -52,6 +52,7 @@ The `function.name` property identifies your transfer tool. Use this name when i "mode": "warm-transfer-experimental", "transferAssistant": { "firstMessage": "Hello, I have a customer on the line. Are you available to take this call?", + "firstMessageMode": "assistant-speaks-first", // Default behavior - assistant speaks immediately "maxDurationSeconds": 120, "silenceTimeoutSeconds": 30, "model": { @@ -88,6 +89,12 @@ The `function.name` property identifies your transfer tool. Use this name when i The initial message spoken by the transfer assistant when the operator answers + + Controls when the transfer assistant delivers the first message: + - `assistant-speaks-first`: The assistant immediately speaks the `firstMessage` when the operator answers + - `assistant-waits-for-user`: The assistant waits for the operator to speak before responding with the `firstMessage` + + Maximum duration in seconds for the operator call. The transfer is automatically cancelled if this limit is reached. @@ -146,6 +153,7 @@ The transfer assistant can be configured to handle various operator responses: "mode": "warm-transfer-experimental", "transferAssistant": { "firstMessage": "Hi, I have a customer on the line who needs help with their recent order. Are you available?", + "firstMessageMode": "assistant-waits-for-user", "maxDurationSeconds": 90, "model": { "provider": "openai",