El campo «Dirección» en Bitrix24 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?

El robot «Geocodificación de direcciones» recibe una dirección en cualquier formato —incluso «msc tverskaya 1»— y, a través del servicio de estandarización DaData, devuelve la latitud y la longitud, la dirección normalizada en su forma de referencia, el código postal, la región, la ciudad, la zona horaria y una estimación de la precisión: desde «coordenadas exactas» hasta «coordenadas no determinadas». El indicador «encontrado» es igual a S solo cuando las coordenadas se han obtenido de verdad; de él cuelga la rama de tratamiento de direcciones no reconocidas. Las coordenadas se usan para calcular la distancia al almacén y repartir las solicitudes por zonas de entrega, y la zona horaria, para planificar las llamadas dentro del horario laboral del cliente y no según la hora de la oficina.

¿Cómo poner orden en las direcciones para los informes?

Una misma ciudad la escriben los comerciales de formas distintas: «SPb», «Píter», «c. San Petersburgo» son tres valores distintos para los filtros. La solución es la normalización en la entrada: el proceso de negocio, al crear o modificar una negociación, pasa la dirección por la geocodificación y vuelve a escribir la cadena de referencia, y la ciudad y la región, en campos separados. 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. Los robots obtienen la dirección en una sola línea o por partes y la convierten en coordenadas, código postal, ciudad y zona horaria: datos para la logística, los informes y la segmentación. Los dos robots están 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.