https://retellai.com/?utm_source=discord&utm_medium=seo logo
Есть в метаданный Custom Sip Headers
# ❓・ai-evy-support
d
@AI Evy Есть в метаданный Custom Sip Headers?
a
Thanks for tagging me @dropsofsteel. I'll look through relevant sources and get back to you shortly.
### Answer Да, custom SIP headers доступны в данных звонка. [(1) ]() Для входящих звонков custom SIP headers (заголовки, начинающиеся с
X-
или
x-
) автоматически извлекаются и доступны в поле
call.custom_sip_headers
. Пример структуры
custom_sip_headers
в объекте звонка:
Copy code
json
{
  "X-Custom-Header": "Custom Value"
}
[(2) ]() , [(3) ]() Эти заголовки также автоматически добавляются в коллекцию dynamic variables — для доступа в промпте агента нужно убрать префикс
X-
или
x-
. [(1) ]() Например, если получен заголовок
X-test-header
, то в dynamic variables он будет доступен как
test-header
.
​ To learn more, see the sources I considered: [[1] Set & parse custom SIP headers](https://docs.retellai.com/build/telephony/sip-headers) [[2] Create Web Call](https://docs.retellai.com/api-references/create-web-call) [[3] Get Call](https://docs.retellai.com/api-references/get-call) ​
Feel free to tag @AI Evy with additional questions. I also appreciate feedback, it helps me improve.
d
@AI Evy приведи пример если в метаданных будет два custom sip header
a
Thanks for the follow-up, @dropsofsteel. I'll get back to you soon.
### Answer Вот пример с двумя custom SIP headers для входящего звонка. [(1) ]() Если входящий звонок содержит следующие SIP заголовки:
Copy code
json
{
  "X-test-header": "something",
  "X-another-header": "something else",
  "from": "1234567890",
  "to": "0987654321"
}
То поле
call.custom_sip_headers
будет содержать:
Copy code
json
{
  "test-header": "something",
  "another-header": "something else"
}
Оба заголовка автоматически добавляются в dynamic variables без префикса
X-
. Можно использовать их в промпте агента как
{{test-header}}
и
{{another-header}}
.
​ To learn more, see the sources I considered: [[1] Set & parse custom SIP headers](https://docs.retellai.com/build/telephony/sip-headers) ​
Feel free to tag @AI Evy with additional questions. I also appreciate feedback, it helps me improve.
d
@AI Evy разве переменная не to_number ?
a
Thanks for the follow-up, @dropsofsteel. I'll get back to you soon.
### Answer Вы правы в том, что
to_number
и
from_number
— это отдельные поля в объекте звонка. [(1) ]() В примере из документации по SIP headers показана исходная структура SIP заголовков, где
from
и
to
— это стандартные SIP заголовки, а не поля Retell API. [(2) ]()
Copy code
json
{
  "X-test-header": "something",
  "X-another-header": "something else",
  "from": "1234567890",
  "to": "0987654321"
}
В поле
custom_sip_headers
попадают только заголовки с префиксом
X-
или `x-`:
Copy code
json
{
  "test-header": "something",
  "another-header": "something else"
}
А
to_number
и
from_number
— это отдельные поля в ответе API звонка. [(1) ]()
​ To learn more, see the sources I considered: [[1] Create Phone Call](https://docs.retellai.com/api-references/create-phone-call) [[2] Set & parse custom SIP headers](https://docs.retellai.com/build/telephony/sip-headers) ​
Feel free to tag @AI Evy with additional questions. I also appreciate feedback, it helps me improve.
d
@AI Evy тут нет ошибок? { "override_agent_id": "agent_b1575e3221fc0b28d9aafb4459", "retell_llm_dynamic_variables": { "crm_id": String($('Loop Over Items').item.json["CRM ID"]) }, "metadata": { "user_phone_number": String($('Loop Over Items').item.json['Phone Number']) }, "from_number": "+12025958709", "to_number": "+" + String($('Loop Over Items').item.json['Phone Number']), "direction": "outbound", "custom_sip_headers": { "X-abonent-header": "38267161847", "X-line-header": "10413" } }
a
Thanks for the follow-up, @dropsofsteel. I'll get back to you soon.
### Answer ### Ответ В вашем payload есть одна проблема: параметр
direction
не поддерживается
при создании исходящего звонка через Create Phone Call API. [(1) ]() Согласно документации, для исходящих звонков поддерживаются следующие параметры: , [(2) ]() -
from_number
✅ -
to_number
✅ -
override_agent_id
✅ -
retell_llm_dynamic_variables
✅ -
metadata
✅ -
custom_sip_headers
✅ Параметр
direction
не является входным параметром — он возвращается в ответе API. [(1) ]() Исправленный payload:
Copy code
json
{
  "override_agent_id": "agent_b1575e3221fc0b28d9aafb4459",
  "retell_llm_dynamic_variables": {
    "crm_id": "..."
  },
  "metadata": {
    "user_phone_number": "..."
  },
  "from_number": "+12025958709",
  "to_number": "+...",
  "custom_sip_headers": {
    "X-abonent-header": "38267161847",
    "X-line-header": "10413"
  }
}
Также убедитесь, что
to_number
в формате E.164 (например,
+12137774445
) .
​ To learn more, see the sources I considered: [[1] Create Phone Call](https://docs.retellai.com/api-references/create-phone-call) [[2] Outbound Calls (Make Calls)](https://docs.retellai.com/deploy/outbound-call) ​
Feel free to tag @AI Evy with additional questions. I also appreciate feedback, it helps me improve.
d
@AI Evy а вот тут все верно? { "override_agent_id": "agent_b1575e3221fc0b28d9aafb4459", "retell_llm_dynamic_variables": { "crm_id": "333" }, "metadata": { "user_phone_number": "{{$json[\"Phone Number\"]}}" }, "from_number": "+12025958709", "to_number": "+{{$json[\"Phone Number\"]}}", "custom_sip_headers": { "X-abonent-header": "38267161847", "X-line-header": "10413" } }
a
Thanks for the follow-up, @dropsofsteel. I'll get back to you soon.
### Answer ### Ответ Структура payload выглядит корректно с точки зрения параметров API. [(1) ]() Поддерживаемые параметры для Create Phone Call: -
from_number
✅ -
to_number
✅ -
override_agent_id
✅ -
retell_llm_dynamic_variables
✅ -
metadata
✅ -
custom_sip_headers
✅ Важные моменты: 1. Формат
to_number
— убедитесь, что итоговое значение будет в формате E.164 (например,
+12137774445
) . 2. Значения в
retell_llm_dynamic_variables
должны быть строками (string) .
Copy code
json
{
  "retell_llm_dynamic_variables": {
    "customer_name": "John Doe"
  }
}
3.
custom_sip_headers
— формат корректный.
Copy code
json
{
  "custom_sip_headers": {
    "X-Custom-Header": "Custom Value"
  }
}
Если
{{$json["Phone Number"]}}
— это синтаксис n8n, убедитесь, что после подстановки
to_number
будет полным номером в E.164 без дублирования
+
.
​ To learn more, see the sources I considered: [[1] Create Phone Call](https://docs.retellai.com/api-references/create-phone-call) ​
Feel free to tag @AI Evy with additional questions. I also appreciate feedback, it helps me improve.
d
пишет invalid syntax на { "override_agent_id": "agent_b1575e3221fc0b28d9aafb4459", "retell_llm_dynamic_variables": { "crm_id": "333" }, "metadata": { "user_phone_number": "{{$json[\"Phone Number\"]}}" }, "from_number": "+12025958709", "to_number": "+12025958708", "custom_sip_headers": { "X-abonent-header": "38267161847", "X-line-header": "10413" } }
@AI Evy пишет invalid syntax на { "override_agent_id": "agent_b1575e3221fc0b28d9aafb4459", "retell_llm_dynamic_variables": { "crm_id": "333" }, "metadata": { "user_phone_number": "{{$json[\"Phone Number\"]}}" }, "from_number": "+12025958709", "to_number": "+12025958708", "custom_sip_headers": { "X-abonent-header": "38267161847", "X-line-header": "10413" } }
a
Thanks for the follow-up, @dropsofsteel. I'll get back to you soon.
### Answer ### Ответ Сам JSON синтаксически корректен с точки зрения Retell API. [(1) ]() Проблема скорее всего в экранировании кавычек внутри n8n выражения:
Copy code
"user_phone_number": "{{$json[\"Phone Number\"]}}"
Ошибка "invalid syntax" возникает из-за
\"
внутри строки — это проблема парсинга на стороне n8n, а не Retell API. Для проверки попробуйте отправить запрос с фиксированными значениями без n8n выражений:
Copy code
json
{
  "override_agent_id": "agent_b1575e3221fc0b28d9aafb4459",
  "retell_llm_dynamic_variables": {
    "crm_id": "333"
  },
  "metadata": {
    "user_phone_number": "12025958708"
  },
  "from_number": "+12025958709",
  "to_number": "+12025958708",
  "custom_sip_headers": {
    "X-abonent-header": "38267161847",
    "X-line-header": "10413"
  }
}
Если этот запрос пройдёт успешно, значит проблема в синтаксисе n8n выражений, а не в структуре Retell API.
​ To learn more, see the sources I considered: [[1] Create Phone Call](https://docs.retellai.com/api-references/create-phone-call) ​
Feel free to tag @AI Evy with additional questions. I also appreciate feedback, it helps me improve.