This workflow follows the Airtable → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "AK-Assistance: Anruf beendet",
"nodes": [
{
"id": "webhook-trigger",
"name": "Webhook: call-ended",
"type": "n8n-nodes-base.webhook",
"parameters": {
"path": "call-ended",
"httpMethod": "POST",
"responseMode": "onReceived"
}
},
{
"id": "airtable-create",
"name": "Airtable: Anruf speichern",
"type": "n8n-nodes-base.airtable",
"parameters": {
"operation": "create",
"table": "Anrufe",
"fields": {
"Anruf-ID": "={{ $json.callId }}",
"Kundennummer": "={{ $json.fromNumber }}",
"Datum": "={{ $now }}",
"Dauer (s)": "={{ Math.round($json.duration / 1000) }}",
"Zusammenfassung": "={{ $json.summary }}",
"Termin gew\u00fcnscht": "={{ $json.appointmentRequested }}",
"Terminwunsch": "={{ $json.appointmentDate }}",
"Aufnahme": "={{ $json.recordingUrl }}"
}
}
},
{
"id": "if-appointment",
"name": "Termin gew\u00fcnscht?",
"type": "n8n-nodes-base.if",
"parameters": {
"conditions": {
"boolean": [
{
"value1": "={{ $json.appointmentRequested }}",
"value2": true
}
]
}
}
},
{
"id": "google-calendar",
"name": "Google Calendar: Termin anlegen",
"type": "n8n-nodes-base.googleCalendar",
"parameters": {
"operation": "create",
"calendar": "primary",
"summary": "Kundentermin: {{ $json.customerName ?? $json.fromNumber }}",
"description": "{{ $json.summary }}\n\nAnruf-ID: {{ $json.callId }}",
"start": "={{ $json.appointmentDate }}"
}
},
{
"id": "notify-craftworker",
"name": "AK-Assistance: Best\u00e4tigung senden",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"method": "POST",
"url": "http://localhost:3000/n8n/appointment-confirmed",
"body": {
"customerPhone": "={{ $json.fromNumber }}",
"appointmentDate": "={{ $json.appointmentDate }}",
"craftworkerName": "Ihr Handwerker"
}
}
}
],
"connections": {
"webhook-trigger": {
"main": [
[
"airtable-create"
]
]
},
"airtable-create": {
"main": [
[
"if-appointment"
]
]
},
"if-appointment": {
"true": [
[
"google-calendar"
]
],
"false": []
},
"google-calendar": {
"main": [
[
"notify-craftworker"
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
AK-Assistance: Anruf beendet. Uses airtable, googleCalendar, httpRequest. Webhook trigger; 5 nodes.
Source: https://github.com/gabrielGR19/AK-Assistance/blob/273332ccac621ab6b82211ad5e48711292751555/n8n-workflows/call-ended.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow automates the entire lifecycle of a service-based client, combining four distinct business flows into a single view: Intake Leads: Receives a webhook from your form builder, validates th
This template is ideal for small businesses, agencies, and solo professionals who want to automate appointment scheduling and caller follow-up through a voice-based AI receptionist. If you’re using to
AI Receptionist. Uses googleCalendar, airtable. Webhook trigger; 59 nodes.
This premium n8n workflow harnesses the power of DataForSEO's API combined with Airtable's relational database capabilities to transform your keyword research process, providing deeper insights for co
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━