TheScrutiniser
01/17/2026, 12:39 PMAI Evy
01/17/2026, 12:40 PMAI Evy
01/17/2026, 12:40 PMcall.ended event
3. Call the Get Call API with the call ID to retrieve the call details and analysis
4. Update your Google Sheet row with the retrieved data
## Option 2: Use Custom Functions During the Call
You can collect information during the call and send it to Google Sheets using a custom function through a webhook. [(2) ]()
This involves setting up a custom function in your agent that triggers a Make.com webhook, which then updates your Google Sheet in real-time as the call progresses.
## Key Consideration
For the batch call approach, you'll need a way to correlate which call corresponds to which row. When creating batch calls, each task can include retell_llm_dynamic_variables to personalize the call. [(3) ]() You could include a row identifier as a dynamic variable that gets passed back through your webhook or post-call analysis.
Check out these potentially useful sources:
- [Make x Retell Tutorial | How to trigger a call from google sheet]()
- [Dynamic Variables]()
- [Create Batch Call]()
Would you like me to provide a general answer with more specific implementation details?AI Evy
01/17/2026, 12:40 PMAI Evy
01/17/2026, 12:40 PMTheScrutiniser
01/17/2026, 12:45 PMAI Evy
01/17/2026, 12:45 PMAI Evy
01/17/2026, 12:46 PMjavascript
{
"from_number": "+14157774444",
"tasks": [
{
"to_number": "+12137774445",
"retell_llm_dynamic_variables": {
"row_id": "123",
"customer_name": "John Doe"
}
}
]
}AI Evy
01/17/2026, 12:46 PMcall.ended or call.analyzed webhook event. The response will include:
[(2) ]()
- collected_dynamic_variables - Variables gathered during the call
- call_analysis - Post-call analysis with sentiment, status, summary, and custom data
- transcript - Full conversation transcript
### 3. Use the Get Call API for Detailed Data
After receiving the webhook, you can call the Get Call API to retrieve comprehensive call details including duration, latency, cost, and analysis information.
[(3) ]()
### 4. Update Google Sheet in Make.com
In your Make.com scenario:
1. Add a webhook module to receive the call.ended event
2. Extract the row_id from the dynamic variables
3. Use a Google Sheets "Update Row" module to write the collected data back to the matching row
## Key Data Available After Calls
- transcript - Full conversation text
[(2) ]()
- call_analysis - Includes sentiment, status, summary, and custom defined data
- collected_dynamic_variables - Variables extracted during the conversation
- duration_ms - Call duration
The [Personalization with Google Sheets]() workshop covers this exact workflow of pulling contact info from Google Sheets, personalizing calls, and updating the sheet with results.
[(4) ]()AI Evy
01/17/2026, 12:46 PMAI Evy
01/17/2026, 12:46 PMTheScrutiniser
01/17/2026, 12:58 PMAI Evy
01/17/2026, 12:58 PMAI Evy
01/17/2026, 12:58 PMretell_llm_dynamic_variables to pass row identifiers, then use webhooks to receive call data and update your sheet. [(2) ]()
However, I don't have Make.com-specific documentation for the complete Google Sheets update workflow. The N8N approach shown in the workshop demonstrates the pattern: loop through sheet rows, make API calls with dynamic variables, and use webhooks to write results back. [(1) ]()
Check out these potentially useful sources:
- [Personalization with Google Sheets (N8N) ]()
- [How can I create an outbound call]()
Would you like a general answer on adapting the N8N workflow concepts to Make.com?AI Evy
01/17/2026, 12:58 PMAI Evy
01/17/2026, 12:58 PMTheScrutiniser
01/17/2026, 1:11 PMAI Evy
01/17/2026, 1:11 PMAI Evy
01/17/2026, 1:12 PMcall_ended or call_analyzed) .
[(1) ]()
## Step-by-Step Setup
### Step 1: Create a New Scenario with a Webhook Trigger
Create a new Make.com scenario starting with a Webhooks > Custom Webhook module. Copy the webhook URL.
### Step 2: Configure the Webhook in Retell
Add your Make.com webhook URL to your Retell agent or phone number settings. Subscribe to the call_analyzed event type—this fires after the call ends and includes post-call analysis data.
[(2) ]()
### Step 3: Include Row Identifier in Your Original Scenario
In your existing scenario where you make calls, pass a unique row identifier (like the Google Sheet row number) using `retell_llm_dynamic_variables`:
[(1) ]()
javascript
retell_llm_dynamic_variables: {
row_id: "{{row_number}}",
customer_name: "John Doe"
}AI Evy
01/17/2026, 1:12 PMAI Evy
01/17/2026, 1:12 PMcollected_dynamic_variables (including your row_id)
[(3) ]()
- call_analysis with summary, sentiment, and custom analysis data
- transcript
### Step 5: Update Google Sheet
Add a Google Sheets > Update a Row module. Use the row_id from the webhook payload to target the correct row, then map the call data to your columns.
## Important Note About Webhook Testing in Make
You need to run Make in production mode (not test mode) to catch the call_analyzed webhook, as it fires at the end of the call—Make's test mode won't capture it in time.
[(4) ]()AI Evy
01/17/2026, 1:12 PMTheScrutiniser
01/17/2026, 1:58 PMAI Evy
01/17/2026, 1:58 PMAI Evy
01/17/2026, 1:58 PMAI Evy
01/17/2026, 1:58 PMcall_ended or call_analyzed events and update your sheet. [(3) ]()
The batch call approach via CSV would likely reduce Make.com operations (and cost) since you're not using Make.com to initiate each call—only to process the post-call webhooks. However, the Retell-side costs (per-minute calling) remain the same either way.
Bottom line: If you're primarily concerned about Make.com operation costs, the CSV batch approach within Retell reduces operations by eliminating the call-initiation step in Make.com. The webhook-to-sheet update remains identical in both approaches.AI Evy
01/17/2026, 1:58 PM