Saltar al contenido principal
EjemploIntermedio1 min de lecturaActualizado el Jul 2, 2026
agentllmopenaitool-callingcontact-datacrm

Recolector de datos del contacto

Agente LLM que recopila campos del perfil del contacto durante la conversación y los persiste mediante una herramienta update_contact.

Descargar ZIP · 1.0 KB

JSON Completo

Clic para expandir
{
"description": "LLM agent that collects contact profile fields during conversation and persists them through an `update_contact` tool.",
"tags": [
"agent",
"llm",
"openai",
"tool-calling",
"contact-data",
"crm"
],
"document": {
"name": "Contact data collector",
"assistantType": "llm",
"platformType": "openai",
"platform": {
"openAi": {
"model": "gpt-4.1",
"temperature": 1,
"maxCharsPerMessage": 1024,
"preActions": [],
"systemRoleMessages": [
{
"expr": "Colete dados do contato",
"onFailure": "keep"
}
],
"actions": [],
"tools": [
{
"type": "function",
"function": {
"name": "update_contact",
"description": "Atualiza dados do contato.",
"parameters": [
{
"name": "chave",
"type": "string",
"description": "Chave do valor a ser armazenado",
"enableEnums": true,
"enumValues": [
"nome",
"email",
"cpf",
"endereço",
"cep"
],
"isRequired": true
},
{
"name": "valor",
"type": "string",
"description": "Valor a ser armazenado na chave definida. Passe um valor vazio para limpar"
}
],
"actions": [
{
"condition": {
"expr": "true",
"onFailure": "throw"
},
"action": {
"actionType": "actions/data/company/resource/advanced/update_with_filter",
"actions/data/company/resource/advanced/update_with_filter": {
"dynadataItemType": "contacts",
"filter": {
"expr": "{\"_id\": contact._id}",
"onFailure": "throw"
},
"payload": {
"expr": "{\"customAttributes.\" + chave: valor}",
"onFailure": "throw"
},
"upsert": false
}
}
}
],
"output": {
"main": null
}
}
}
]
}
},
"options": {
"log_level": "info"
}
}
}
TipoAgent · llm
Reglas0
Canalany
Versión1.0.0
Descargar ZIP
agent-data-collector1.0 KB
En esta página