Canal Personalizado: mapeo de campos del payload (entrada/salida)
Configurá el mapeo de campos de tu Canal Personalizado para que Omnifox entienda el formato JSON de tu sistema.
Cuando el JSON que manda o espera tu sistema no coincide con el formato por defecto de Omnifox, usás el mapeo de campos para "traducir" entre ambos formatos, sin tener que cambiar nada del lado de tu sistema.
Requisitos
- Un Canal Personalizado ya creado (ver el artículo "Conectar un Canal Personalizado")
- Conocer los nombres exactos de los campos de tu payload JSON de entrada y salida
Cómo configurar el mapeo
- Entrá al canal (Canales → editar tu Custom Channel) y abrí la sección Field Mappings.
- Hacé clic en Add para agregar una fila de mapeo.
- Elegí la dirección: In (entrada, mensajes que llegan de tu sistema) o Out (salida, mensajes que Omnifox te manda).
- Completá Source field (el campo tal como lo nombra el payload de origen) y Target field (el campo equivalente en el otro formato).
- Repetí por cada campo que necesites traducir; podés borrar filas con el ícono de basura.
Configuración
- Entrada (In): por defecto Omnifox busca
text(texto del mensaje),sender(nombre de quien escribe),id(identificador externo) ytype(image/photo/video/audio/voice/file/document, cualquier otro valor se trata como texto). Si tu sistema usa otros nombres (por ejemplobody,from.name,msg_id), mapealos acá. - Salida (Out): el cuerpo por defecto que arma Omnifox incluye
message_id,conversation_id,channel_id,recipient,type,content.text,content.media_url,content.caption,reply_to,sender.name,sender.phone,metadataysent_at. Un mapeo de salida define qué clave de TU sistema corresponde a cada uno de esos campos (en notación de puntos). - Los campos de origen que falten en un mensaje se envían como
null— no hace falta mapear todos.
Ejemplo
Si tu sistema envía {"body": "Hola", "from": {"name": "Ana"}, "msg_id": "77"} como entrada, mapeás: body → text, from.name → sender, msg_id → id. Para la salida, si tu API espera {"to": "...", "message": "..."}, mapeás to → recipient y message → content.text.
Consejos
- Empezá sin mapeo: si tu sistema ya usa los nombres por defecto (text/sender/id/type), no necesitás configurar nada.
- El mapeo es simple (sin JSONPath ni transformaciones complejas); para lógica más avanzada, ajustá el formato del lado de tu sistema.
Solución de problemas
- Los mensajes entrantes llegan vacíos o sin remitente: revisá que el Source field coincida exactamente con la clave del JSON, incluyendo mayúsculas y notación de punto para campos anidados.
- Los mensajes salientes le llegan a tu sistema con campos en
null: confirmá el mapeo de salida contra la clave por defecto correspondiente (por ejemplocontent.text, notext).
Artículos relacionados
-
Cómo conectar Telegram
Conecta un bot de Telegram a tu bandeja de Omnifox en pocos minutos usando BotFather.
-
Cómo conectar WhatsApp
Conecta tu número de WhatsApp en minutos con el registro integrado de Meta y sigue usando la app del celular gracias a Coexistencia.
-
Cómo conectar el correo (Email) como bandeja compartida
Convierte tu correo de soporte en una bandeja compartida dentro de Omnifox para que todo tu equipo responda desde un solo lugar.
-
Cómo conectar SMS
Activa el canal de SMS en Omnifox para enviar y recibir mensajes de texto desde tu bandeja unificada.
-
Conectar Instagram, Messenger y Webchat
Suma Instagram y Messenger desde Meta e instala el widget de webchat en tu sitio para atender a todos en un solo lugar.