dropsofsteel
05/21/2026, 9:52 AMAI Evy
05/21/2026, 9:52 AMAI Evy
05/21/2026, 9:52 AM$json.* references need to be wrapped in quotes when used as JSON values
2. **Invalid JSON structure**: The n8n expression syntax {{ }} expects valid JSON, but your property values aren't properly quoted
Here's the corrected syntax:
json
{{
{
"call_inbound": {
"dynamic_variables": {
"phone_number": "",
"full_name": "{{$json.full_name}}",
"amount_eur": "{{$json.amount_eur}}",
"email": "{{$json.email}}",
"car_model": "{{$json.car_model}}",
"country": "{{$json.country}}",
"start_dt": "{{$json.start_dt}}",
"end_dt": "{{$json.end_dt}}",
"rental_company": "{{$json.rental_company}}",
"reason": "{{$json.reason}}",
"current_date_plus_3_days": "{{$json.current_date_plus_3_days}}",
"status": "",
"region_of_person": "",
"voicemail": "",
"timezone": "",
"crm_id": "",
"current_time": "{{$json.current_time}}",
"position": "",
"invoice_count": "",
"success_manager": "",
"owner": ""
},
"metadata": {
"random_id": "12345"
}
}
}
}}
Key changes:
- Added quotes around all property names
- Wrapped each $json.* reference in its own {{ }} expression delimiters
- Each dynamic value is now a string containing the expression
This ensures n8n properly evaluates each expression and constructs valid JSON for your webhook response.AI Evy
05/21/2026, 9:52 AMAI Evy
05/21/2026, 9:52 AMdropsofsteel
05/21/2026, 9:53 AMAI Evy
05/21/2026, 9:53 AMAI Evy
05/21/2026, 9:54 AMjson
{
"company_name": "{{$json.company_name}}",
"agent_phone": "{{$json.agent_phone}}",
"agent_email": "{{$json.agent_email}}",
"customer_phone": "{{$json.customer_phone}}",
"full_name": "{{$json.full_name}}",
"amount_eur": "{{$json.amount_eur}}",
"email": "{{$json.email}}",
"car_model": "{{$json.car_model}}",
"country": "{{$json.country}}",
"start_dt": "{{$json.start_dt}}",
"end_dt": "{{$json.end_dt}}",
"rental_company": "{{$json.rental_company}}",
"reason": "{{$json.reason}}",
"current_date_plus_3_days": "{{$json.current_date_plus_3_days}}",
"current_time": "{{$json.current_time}}"
}
[(1) ]()
Ключевые моменты:
- Ответ на inbound webhook должен содержать простой JSON объект с dynamic variables на верхнем уровне, а не вложенный в call_inbound.dynamic_variables
- Не нужно включать metadata или другие структуры - только сами переменные
- Каждая переменная должна быть в формате "имя_переменной": "значение"
- Убедитесь, что webhook возвращает статус 200 и Content-Type: application/json [(2) ]()AI Evy
05/21/2026, 9:54 AMAI Evy
05/21/2026, 9:54 AMdropsofsteel
05/21/2026, 9:56 AMdropsofsteel
05/21/2026, 9:56 AMAI Evy
05/21/2026, 9:56 AMAI Evy
05/21/2026, 9:56 AMjson
{
"call_inbound": {
"dynamic_variables": {
"phone_number": "",
"full_name": "{{$json.full_name}}",
"amount_eur": "{{$json.amount_eur}}",
"email": "{{$json.email}}",
"car_model": "{{$json.car_model}}",
"country": "{{$json.country}}",
"start_dt": "{{$json.start_dt}}",
"end_dt": "{{$json.end_dt}}",
"rental_company": "{{$json.rental_company}}",
"reason": "{{$json.reason}}",
"current_date_plus_3_days": "{{$json.current_date_plus_3_days}}",
"status": "",
"region_of_person": "",
"voicemail": "",
"timezone": "",
"crm_id": "",
"current_time": "{{$json.current_time}}",
"position": "",
"invoice_count": "",
"success_manager": "",
"owner": ""
},
"metadata": {
"random_id": "12345"
}
}
}
Ключевые моменты для n8n:
1. В n8n узле "Respond to Webhook" используйте поле "Response Body" в режиме "JSON"
2. НЕ используйте двойные фигурные скобки {{ }} вокруг всего объекта - это было ошибкой в вашем первоначальном коде
3. Используйте выражения n8n только внутри значений строк: "{{$json.field_name}}"
4. Убедитесь, что все ключи и значения правильно заключены в кавычки
Структура ответа должна содержать объект call_inbound с вложенными dynamic_variables и опционально metadataAI Evy
05/21/2026, 9:56 AMAI Evy
05/21/2026, 9:56 AMdropsofsteel
05/21/2026, 10:01 AMdropsofsteel
05/21/2026, 10:01 AMAI Evy
05/21/2026, 10:01 AMAI Evy
05/21/2026, 10:01 AMcall_inbound с вложенным dynamic_variables [(1) ]() .
Ваш текущий ответ (неправильный) :
json
{
"full_name": "Новый контакт...",
"amount_eur": null,
...
}
Правильный формат для inbound webhook:
json
{
"call_inbound": {
"dynamic_variables": {
"full_name": "Новый контакт по звонку с +35722030827 из CallGear",
"amount_eur": "",
"email": "",
"car_model": "",
"country": "",
"start_dt": "",
"end_dt": "",
"rental_company": "",
"reason": "Damage \nFines \nToll Gates \nExtra Milage \nOther \nNot specified (maybe internal fines of a rental company) \nRent Extensions",
"current_date_plus_3_days": "05.24.2026",
"crm_id": "30558801",
"current_time": ""
},
"metadata": {
"random_id": "12345"
}
}
}
Важные моменты:
1. Не используйте null - вместо этого используйте пустые строки "" [(2) ]()
2. Все значения должны быть строками - включая числа как crm_id, преобразуйте в "30558801" [(1) ]()
3. Структура должна быть call_inbound.dynamic_variables, а не просто плоский объект [(1) ]() [(3) ]()
Если какие-то переменные отсутствуют, просто не включайте их в ответ вообще, вместо того чтобы отправлять null или пустые строки [(2) ]() .AI Evy
05/21/2026, 10:01 AMAI Evy
05/21/2026, 10:01 AMdropsofsteel
05/21/2026, 10:12 AMAI Evy
05/21/2026, 10:12 AMdropsofsteel
05/21/2026, 10:16 AMAI Evy
05/21/2026, 10:16 AMAI Evy
05/21/2026, 10:16 AMAI Evy
05/21/2026, 10:17 AM