El campo «Dirección» en Bitrix24 (Alaio) está organizado de forma poco habitual: en empresas y contactos las direcciones están vinculadas a los requisitos, mientras que a una negociación o a un proceso inteligente la dirección se añade con un campo personalizado. En el artículo veremos dónde buscar las direcciones, cómo obtenerlas en un proceso de negocio en una sola línea o por partes y cómo la geocodificación convierte una cadena de dirección arbitraria en coordenadas, código postal, ciudad y zona horaria: la base para la logística y los informes por regiones.
¿Dónde guarda Bitrix24 las direcciones?
La particularidad principal: en una empresa y un contacto la dirección no es un campo normal de la ficha, sino parte de los requisitos. Puede haber varias direcciones, por tipos: física, jurídica y otras; una empresa también puede tener varios requisitos, por ejemplo para distintas razones sociales, y cada uno con su propio conjunto de direcciones. Por eso la dirección no siempre se ve donde se la busca, y en un proceso de negocio no se obtiene como un campo normal de la ficha. En una negociación no hay ningún campo de dirección estándar: ahí se añade un campo personalizado de tipo «Dirección» o una cadena normal. De aquí salen dos preguntas típicas de automatización, que veremos más abajo: cómo sacar la dirección de los requisitos de una empresa o un contacto y cómo llevar a un formato único las direcciones que los comerciales introducen en formato libre.
¿Cómo añadir el campo «Dirección» a una negociación o a un proceso inteligente?
Crea un campo personalizado de tipo «Dirección»: aparecerá en la ficha y recibirá un código del tipo UF_CRM_ con un número; el código se ve en la configuración de campos del CRM y hará falta al configurar los robots y la API. La alternativa es un campo de cadena: más sencillo, pero sin las características específicas de las direcciones. Es importante entender la limitación de ambas opciones: la dirección se guarda como un texto único, y para el filtro «todas las negociaciones de Novosibirsk» o para enrutar las solicitudes por regiones no basta con eso; harán falta campos separados «Ciudad», «Región» e «Índice», rellenados automáticamente a partir de la dirección (de esto trata el apartado sobre geocodificación). Cómo funcionan los tipos de campo y por qué dividir los datos en campos separados, en el artículo sobre los campos de Bitrix24.
¿Cómo obtener la dirección de una empresa o un contacto en un proceso de negocio?
Sacar la dirección de los requisitos a mano a través de una cadena de entidades vinculadas es engorroso. El robot «Obtener dirección de empresa/contacto» lo hace en una sola acción: recibe el tipo de entidad (empresa o contacto), su ID y el tipo de dirección: física (por defecto) o jurídica. Devuelve la dirección completa en una sola línea y, por separado, la ciudad, la calle, el código postal, la región y el país, más un indicador «dirección encontrada» S/N. La línea completa va a la notificación al mensajero o a una plantilla de documento, y las partes a los campos de la negociación para filtros e informes. Si la dirección no se encuentra (N), el proceso crea al comercial una tarea para pedírsela al cliente, antes de que la logística la necesite.
¿Cómo convertir una dirección en coordenadas: geocodificación?
La latitud y la longitud las calcula siempre un servicio de geocodificación externo: Bitrix24 no las deduce por su cuenta y ningún robot las devuelve. Lo que sí se resuelve dentro del proceso es el paso previo, que es justamente el que suele faltar: tener la dirección troceada en partes limpias y comparables. El robot «Obtener dirección de empresa/contacto» devuelve, además de la línea completa, la ciudad, la calle, el código postal, la región y el país por separado, tal como están guardados en la ficha, más el indicador «dirección encontrada» S/N del que cuelga la rama de tratamiento de las fichas sin dirección. Con esos campos ya funcionan el reparto de solicitudes por zonas de entrega, el filtro por región y los informes territoriales, sin necesidad de coordenadas. Y si el escenario sí las exige, la dirección ya separada en partes es exactamente lo que conviene enviarle al servicio de geocodificación: cuanto más limpia entra, menos errores devuelve.
¿Cómo poner orden en las direcciones para los informes?
Una misma ciudad la escriben los comerciales de formas distintas: «BCN», «Barna» y «c. Barcelona» son tres valores distintos para los filtros. La solución es no dejar que la ciudad se teclee a mano cuando ya está en la ficha del cliente: el proceso de negocio, al crear o modificar una negociación, toma la dirección de la empresa o el contacto con el robot de arriba y escribe la ciudad, la región y el código postal en campos separados de la negociación. A partir de ahí funcionan las herramientas habituales: filtro por ciudad, informe por regiones, segmentación de la base para los envíos. El lanzamiento de la comprobación en las etapas necesarias se configura como un robot normal en el diseñador de procesos de negocio; los detalles, en el artículo sobre la configuración de robots. Una normalización configurada una vez evita la limpieza manual de la base antes de cada informe.
Conclusión
Las direcciones de empresas y contactos viven en los requisitos, y las de las negociaciones, en campos personalizados. El robot obtiene la dirección en una sola línea o por partes —ciudad, calle, código postal, región y país—: datos listos para la logística, los informes y la segmentación. Está en el catálogo de Roboteka; si para tu tarea no encuentras la acción que necesitas, describe la tarea y crearemos el robot gratis.