GovTech, software de gestión de relaciones con los ciudadanos para oficinas congresuales y legislativas

/

Civic

GovTech, software de gestión de relaciones con los ciudadanos para oficinas congresuales y legislativas

Cómo Civic convierte tarjetas de visita en contactos de CRM en segundos con IA generativa en AWS

9 campos

Datos de contacto extraídos por tarjeta, cada uno con una puntuación de confianza

Cero

Necesidad de introducir manualmente los datos para convertir una tarjeta en un contacto

1 día

Descripción: Las imágenes de las tarjetas se eliminan automáticamente después del procesamiento, sin retención a largo plazo

Cliente

Civic

Ubicación
Industria

GovTech, software de gestión de relaciones con los ciudadanos para oficinas congresuales y legislativas

Servicios y tecnología

AWS Lambda, Amazon Textract, Amazon Bedrock (Anthropic Claude Haiku 4.5), Amazon S3, Terraform

Resumen del proyecto

Civic es una plataforma CRM de tecnología gubernamental (govtech) diseñada para oficinas congresuales y legislativas, que sustituye a sistemas con décadas de antigüedad. Su aplicación móvil ya permitía al personal capturar notas de voz y fotografiar documentos físicos, pero no había forma de convertir una tarjeta de visita en un registro de contacto sin introducirla manualmente. Avahi creó una API de inteligencia documental independiente en AWS que acepta una foto de una tarjeta y devuelve un registro de contacto JSON estructurado, con una puntuación de confianza asociada a cada campo para que la aplicación pueda señalar cualquier dato incierto. El resultado permite al personal del congreso capturar un contacto en el momento en que se le entrega, y el equipo de ingeniería de Civic recibió el código fuente completo para integrar la capacidad en su propia aplicación móvil.

Acerca del cliente

Civic desarrolla Revere, una plataforma de gestión de relaciones con los ciudadanos diseñada específicamente para oficinas congresuales y legislativas. Sustituye los sistemas heredados de décadas de antigüedad por un sistema de registro moderno para la comunicación con los ciudadanos, que abarca la correspondencia, la gestión de casos y los contactos que una oficina congresual gestiona a diario. Su aplicación móvil extiende ese sistema al terreno, proporcionando a los miembros y al personal herramientas como notas de voz y captura de documentos físicos mientras están fuera de la oficina.

El problema

Las oficinas congresuales y legislativas funcionan con el contacto personal. El personal y los miembros se reúnen constantemente con ciudadanos, lobistas, representantes de agencias y grupos de defensa, y esas reuniones siguen terminando como siempre, con alguien entregando una tarjeta de visita. La tarjeta debe convertirse entonces en un registro de CRM, y la única vía disponible era la reintroducción manual.

Ese paso es lento, propenso a errores y fácil de omitir cuando la siguiente reunión ya está comenzando. Una dirección de correo electrónico mal escrita o una tarjeta que nunca sale del bolsillo de una chaqueta significa que la conexión se pierde funcionalmente, aunque la reunión haya tenido lugar. Varias oficinas que utilizaban la aplicación de Civic habían solicitado específicamente una forma de digitalizar una tarjeta sin tener que introducirla manualmente.

Si no se abordaba, la brecha socavaba la premisa de la plataforma. Un sistema destinado a ser el único registro de a quién conoce y con quién habla una oficina carecía de los contactos realizados precisamente en los entornos donde se construyen las relaciones congresuales.

¿Por qué AWS?

Civic ya ejecutaba su plataforma en AWS, por lo que construir la capacidad allí la mantuvo dentro de un límite de cuenta y una postura de seguridad que su equipo ya había revisado. Esto era importante para un cliente cuyos compradores se encuentran en la Cámara de Representantes de EE. UU. y que está sujeto a sus expectativas de seguridad informática.

AWS también ofrecía ambas mitades del problema de extracción como servicios gestionados en un solo lugar: Amazon Textract para leer texto de un documento fotografiado y Amazon Bedrock para ejecutar un modelo fundacional que convierte ese texto sin procesar en campos estructurados. La construcción sobre componentes sin servidor significaba que la API podía permanecer inactiva entre usos y escalar a un día ajetreado en una oficina congresual sin que nadie gestionara la capacidad, lo que se adapta a una herramienta utilizada en ráfagas irregulares en lugar de a un volumen constante.

Por qué Civic eligió a Avahi

Civic necesitaba una capacidad bien definida construida rápidamente por un equipo que pudiera trabajar directamente en AWS sin un largo período de adaptación. Como socio de primer nivel de AWS con un historial de entrega de soluciones de IA generativa en la plataforma, Avahi pudo llevar el requisito desde el descubrimiento hasta un punto final desplegado en un plazo de cuatro semanas.

El modelo de compromiso también se ajustaba a la forma en que Civic quería trabajar. Los propios ingenieros de Civic son los propietarios de la aplicación móvil, por lo que querían un contrato de API limpio y la propiedad total del código en lugar de depender de un equipo externo. Avahi delimitó el trabajo para entregar exactamente eso: un servicio independiente, documentado y entregado completo, que los ingenieros de Civic pudieran integrar y extender por sí mismos.

Solución

Avahi construyó la capacidad como una única API sin servidor en AWS Lambda, accesible a través de HTTPS y autenticada con una clave de API. El punto final acepta una tarjeta fotografiada como una carga de formulario multipart o una imagen codificada en base64 en un cuerpo JSON, manejando archivos JPEG y PNG de hasta 10 MB, lo que cubre lo que produce una cámara de teléfono moderna. La aplicación de Civic envía una imagen y recibe un registro de contacto estructurado, sin necesidad de cambios en la interfaz de usuario móvil existente.

La extracción se ejecuta en dos etapas, cada una haciendo lo que mejor sabe. Amazon Textract lee primero la tarjeta y devuelve el texto visible junto con un valor de confianza para cada palabra que reconoce. Ese texto luego se envía a Claude Haiku 4.5 de Anthropic en Amazon Bedrock, que lo resuelve en campos de contacto etiquetados, determinando qué línea es un cargo y cuál es una empresa, normalizando un número de teléfono y separando una dirección postal de un sitio web. El modelo está restringido a un esquema de salida fijo, se ejecuta a temperatura cero para la repetibilidad y se le indica que devuelva un valor vacío en lugar de adivinar cuando un campo no está en la tarjeta.

La puntuación de confianza es donde las dos etapas se unen, y es lo que hace que la salida sea segura para escribir en un CRM. Para cada campo, la API combina la confianza a nivel de carácter que Textract informó para las palabras subyacentes con la propia evaluación del modelo de cuán seguro está de ese campo, ponderando ambos por igual. Un nombre impreso en una tipografía limpia y leído claramente obtiene una puntuación alta; un logotipo configurado a mano o un número de móvil manchado obtiene una puntuación baja. La API devuelve esas puntuaciones junto con los valores, para que la aplicación de Civic pueda aceptar los campos seguros y mostrar solo los dudosos para que un humano los revise.

La API devuelve nueve campos en total: nombre completo, cargo, empresa, correo electrónico, teléfono, móvil, sitio web, dirección postal y redes sociales, además de una transcripción literal de todo lo visible en la tarjeta. El tiempo de respuesta se mantiene corto ejecutando el trabajo independiente de forma concurrente en lugar de secuencial: la carga de la imagen y el paso de OCR comienzan juntos, y la extracción del modelo se ejecuta junto con la generación de un enlace de recuperación temporal, de modo que una tarjeta fotografiada se devuelve como un registro de contacto en segundos.

El manejo de las imágenes en sí se construyó para cumplir con las expectativas de cumplimiento de un cliente gubernamental. Las cargas van a un bucket de Amazon S3 con todo el acceso público bloqueado, solo son accesibles a través de URL firmadas de corta duración y se eliminan automáticamente mediante una regla de ciclo de vida un día después del procesamiento, para que las tarjetas no se acumulen como un almacenamiento a largo plazo de datos personales. Toda la pila se define en Terraform, lo que permitió a Avahi entregar una infraestructura que Civic podía implementar en su propia cuenta de AWS desde el código.

Avahi demostró la API terminada en vivo con una tarjeta de visita física durante la sesión de revisión con el equipo de Civic, junto con una interfaz basada en navegador utilizada para probar el punto final, luego entregó el código fuente, una colección de Postman y una guía de implementación que cubría la configuración de la cuenta, la habilitación del modelo y la eliminación.

Resultados clave

  • API REST sin servidor en AWS Lambda que convierte una tarjeta de visita fotografiada en un registro de contacto JSON estructurado
  • Pipeline de extracción de dos etapas que combina Amazon Textract para OCR con Claude Haiku 4.5 de Anthropic en Amazon Bedrock para la extracción de campos estructurados
  • Nueve campos de contacto extraídos (nombre, cargo, empresa, correo electrónico, teléfono, móvil, sitio web, dirección, redes sociales) más el texto literal de la tarjeta
  • Puntuación de confianza por campo que combina la confianza de las palabras del OCR con la confianza del modelo, para que los valores de baja certeza puedan ser marcados para revisión
  • Autenticación de clave API sobre HTTPS, que acepta entrada JSON multipart o base64, JPEG y PNG de hasta 10 MB, con códigos de error estructurados para imágenes no válidas o ilegibles
  • Almacenamiento de imágenes en Amazon S3 con acceso público bloqueado, enlaces de recuperación firmados con tiempo limitado y eliminación automática un día después del procesamiento
  • Infraestructura completa definida en Terraform para una implementación repetible en la propia cuenta de AWS del cliente
  • Código fuente completo, colección de Postman y guía de implementación y resolución de problemas transferidos al equipo de ingeniería de Civic

Impacto del proyecto

Avahi validó la API en vivo durante la revisión de entrega, escaneando una tarjeta de visita física y devolviendo un registro de contacto completo y con puntuación de confianza en una sola pasada. Civic confirmó que la capacidad se integraría en la aplicación iOS de Revere, donde una foto tomada durante una reunión aterriza directamente en los contactos personales de un miembro del personal en el CRM. Para una oficina congresual, esto cierra la brecha entre una presentación en persona y un registro de ciudadano rastreado, y elimina el paso de reintroducción que antes se interponía entre ambos.

Dado que la solución se entregó como un servicio independiente definido en código, Civic también puede volver a implementarla en su propia cuenta de AWS y extenderla más allá de las tarjetas de visita a otros documentos físicos que maneja una oficina congresual.

  • 9 campos de contacto extraídos por tarjeta, cada uno devuelto con su propia puntuación de confianza
  • Confianza derivada de dos señales independientes, la confianza de las palabras del OCR y la confianza del campo del modelo, ponderadas por igual
  • Imágenes aceptadas de hasta 10 MB en JPEG o PNG, eliminadas automáticamente 1 día después del procesamiento
  • No se requiere entrada manual de datos para mover una tarjeta de visita al CRM

Su migración, sin riesgos

¿Va a dejar Azure o está planeando su propia migración de IA empresarial?

Avahi lleva a las empresas desde la idea hasta la producción en AWS en cuestión de semanas, no meses, con una paridad validada y transiciones sin tiempo de inactividad. Permítanos evaluar su proyecto.

Seguir leyendo

Más historias sobre sanidad y migración

Cómo Civic convierte tarjetas de visita en contactos de CRM en segundos con IA generativa en AWS

Cliente

Civic

Ubicación
Industria

GovTech, software de gestión de relaciones con los ciudadanos para oficinas congresuales y legislativas

Servicios y tecnología

AWS Lambda, Amazon Textract, Amazon Bedrock (Anthropic Claude Haiku 4.5), Amazon S3, Terraform

Resumen del proyecto

Civic es una plataforma CRM de tecnología gubernamental (govtech) diseñada para oficinas congresuales y legislativas, que sustituye a sistemas con décadas de antigüedad. Su aplicación móvil ya permitía al personal capturar notas de voz y fotografiar documentos físicos, pero no había forma de convertir una tarjeta de visita en un registro de contacto sin introducirla manualmente. Avahi creó una API de inteligencia documental independiente en AWS que acepta una foto de una tarjeta y devuelve un registro de contacto JSON estructurado, con una puntuación de confianza asociada a cada campo para que la aplicación pueda señalar cualquier dato incierto. El resultado permite al personal del congreso capturar un contacto en el momento en que se le entrega, y el equipo de ingeniería de Civic recibió el código fuente completo para integrar la capacidad en su propia aplicación móvil.

Acerca del cliente

Civic desarrolla Revere, una plataforma de gestión de relaciones con los ciudadanos diseñada específicamente para oficinas congresuales y legislativas. Sustituye los sistemas heredados de décadas de antigüedad por un sistema de registro moderno para la comunicación con los ciudadanos, que abarca la correspondencia, la gestión de casos y los contactos que una oficina congresual gestiona a diario. Su aplicación móvil extiende ese sistema al terreno, proporcionando a los miembros y al personal herramientas como notas de voz y captura de documentos físicos mientras están fuera de la oficina.

El problema

Las oficinas congresuales y legislativas funcionan con el contacto personal. El personal y los miembros se reúnen constantemente con ciudadanos, lobistas, representantes de agencias y grupos de defensa, y esas reuniones siguen terminando como siempre, con alguien entregando una tarjeta de visita. La tarjeta debe convertirse entonces en un registro de CRM, y la única vía disponible era la reintroducción manual.

Ese paso es lento, propenso a errores y fácil de omitir cuando la siguiente reunión ya está comenzando. Una dirección de correo electrónico mal escrita o una tarjeta que nunca sale del bolsillo de una chaqueta significa que la conexión se pierde funcionalmente, aunque la reunión haya tenido lugar. Varias oficinas que utilizaban la aplicación de Civic habían solicitado específicamente una forma de digitalizar una tarjeta sin tener que introducirla manualmente.

Si no se abordaba, la brecha socavaba la premisa de la plataforma. Un sistema destinado a ser el único registro de a quién conoce y con quién habla una oficina carecía de los contactos realizados precisamente en los entornos donde se construyen las relaciones congresuales.

Por qué AWS

Civic ya ejecutaba su plataforma en AWS, por lo que construir la capacidad allí la mantuvo dentro de un límite de cuenta y una postura de seguridad que su equipo ya había revisado. Esto era importante para un cliente cuyos compradores se encuentran en la Cámara de Representantes de EE. UU. y que está sujeto a sus expectativas de seguridad informática.

AWS también ofrecía ambas mitades del problema de extracción como servicios gestionados en un solo lugar: Amazon Textract para leer texto de un documento fotografiado y Amazon Bedrock para ejecutar un modelo fundacional que convierte ese texto sin procesar en campos estructurados. La construcción sobre componentes sin servidor significaba que la API podía permanecer inactiva entre usos y escalar a un día ajetreado en una oficina congresual sin que nadie gestionara la capacidad, lo que se adapta a una herramienta utilizada en ráfagas irregulares en lugar de a un volumen constante.

Por qué Civic eligió a Avahi

Civic necesitaba una capacidad bien definida construida rápidamente por un equipo que pudiera trabajar directamente en AWS sin un largo período de adaptación. Como socio de primer nivel de AWS con un historial de entrega de soluciones de IA generativa en la plataforma, Avahi pudo llevar el requisito desde el descubrimiento hasta un punto final desplegado en un plazo de cuatro semanas.

El modelo de compromiso también se ajustaba a la forma en que Civic quería trabajar. Los propios ingenieros de Civic son los propietarios de la aplicación móvil, por lo que querían un contrato de API limpio y la propiedad total del código en lugar de depender de un equipo externo. Avahi delimitó el trabajo para entregar exactamente eso: un servicio independiente, documentado y entregado completo, que los ingenieros de Civic pudieran integrar y extender por sí mismos.

Solución

Avahi construyó la capacidad como una única API sin servidor en AWS Lambda, accesible a través de HTTPS y autenticada con una clave de API. El punto final acepta una tarjeta fotografiada como una carga de formulario multipart o una imagen codificada en base64 en un cuerpo JSON, manejando archivos JPEG y PNG de hasta 10 MB, lo que cubre lo que produce una cámara de teléfono moderna. La aplicación de Civic envía una imagen y recibe un registro de contacto estructurado, sin necesidad de cambios en la interfaz de usuario móvil existente.

La extracción se ejecuta en dos etapas, cada una haciendo lo que mejor sabe. Amazon Textract lee primero la tarjeta y devuelve el texto visible junto con un valor de confianza para cada palabra que reconoce. Ese texto luego se envía a Claude Haiku 4.5 de Anthropic en Amazon Bedrock, que lo resuelve en campos de contacto etiquetados, determinando qué línea es un cargo y cuál es una empresa, normalizando un número de teléfono y separando una dirección postal de un sitio web. El modelo está restringido a un esquema de salida fijo, se ejecuta a temperatura cero para la repetibilidad y se le indica que devuelva un valor vacío en lugar de adivinar cuando un campo no está en la tarjeta.

La puntuación de confianza es donde las dos etapas se unen, y es lo que hace que la salida sea segura para escribir en un CRM. Para cada campo, la API combina la confianza a nivel de carácter que Textract informó para las palabras subyacentes con la propia evaluación del modelo de cuán seguro está de ese campo, ponderando ambos por igual. Un nombre impreso en una tipografía limpia y leído claramente obtiene una puntuación alta; un logotipo configurado a mano o un número de móvil manchado obtiene una puntuación baja. La API devuelve esas puntuaciones junto con los valores, para que la aplicación de Civic pueda aceptar los campos seguros y mostrar solo los dudosos para que un humano los revise.

La API devuelve nueve campos en total: nombre completo, cargo, empresa, correo electrónico, teléfono, móvil, sitio web, dirección postal y redes sociales, además de una transcripción literal de todo lo visible en la tarjeta. El tiempo de respuesta se mantiene corto ejecutando el trabajo independiente de forma concurrente en lugar de secuencial: la carga de la imagen y el paso de OCR comienzan juntos, y la extracción del modelo se ejecuta junto con la generación de un enlace de recuperación temporal, de modo que una tarjeta fotografiada se devuelve como un registro de contacto en segundos.

El manejo de las imágenes en sí se construyó para cumplir con las expectativas de cumplimiento de un cliente gubernamental. Las cargas van a un bucket de Amazon S3 con todo el acceso público bloqueado, solo son accesibles a través de URL firmadas de corta duración y se eliminan automáticamente mediante una regla de ciclo de vida un día después del procesamiento, para que las tarjetas no se acumulen como un almacenamiento a largo plazo de datos personales. Toda la pila se define en Terraform, lo que permitió a Avahi entregar una infraestructura que Civic podía implementar en su propia cuenta de AWS desde el código.

Avahi demostró la API terminada en vivo con una tarjeta de visita física durante la sesión de revisión con el equipo de Civic, junto con una interfaz basada en navegador utilizada para probar el punto final, luego entregó el código fuente, una colección de Postman y una guía de implementación que cubría la configuración de la cuenta, la habilitación del modelo y la eliminación.

Resultados clave

  • API REST sin servidor en AWS Lambda que convierte una tarjeta de visita fotografiada en un registro de contacto JSON estructurado
  • Pipeline de extracción de dos etapas que combina Amazon Textract para OCR con Claude Haiku 4.5 de Anthropic en Amazon Bedrock para la extracción de campos estructurados
  • Nueve campos de contacto extraídos (nombre, cargo, empresa, correo electrónico, teléfono, móvil, sitio web, dirección, redes sociales) más el texto literal de la tarjeta
  • Puntuación de confianza por campo que combina la confianza de las palabras del OCR con la confianza del modelo, para que los valores de baja certeza puedan ser marcados para revisión
  • Autenticación de clave API sobre HTTPS, que acepta entrada JSON multipart o base64, JPEG y PNG de hasta 10 MB, con códigos de error estructurados para imágenes no válidas o ilegibles
  • Almacenamiento de imágenes en Amazon S3 con acceso público bloqueado, enlaces de recuperación firmados con tiempo limitado y eliminación automática un día después del procesamiento
  • Infraestructura completa definida en Terraform para una implementación repetible en la propia cuenta de AWS del cliente
  • Código fuente completo, colección de Postman y guía de implementación y resolución de problemas transferidos al equipo de ingeniería de Civic

Impacto del proyecto

Avahi validó la API en vivo durante la revisión de entrega, escaneando una tarjeta de visita física y devolviendo un registro de contacto completo y con puntuación de confianza en una sola pasada. Civic confirmó que la capacidad se integraría en la aplicación iOS de Revere, donde una foto tomada durante una reunión aterriza directamente en los contactos personales de un miembro del personal en el CRM. Para una oficina congresual, esto cierra la brecha entre una presentación en persona y un registro de ciudadano rastreado, y elimina el paso de reintroducción que antes se interponía entre ambos.

Dado que la solución se entregó como un servicio independiente definido en código, Civic también puede volver a implementarla en su propia cuenta de AWS y extenderla más allá de las tarjetas de visita a otros documentos físicos que maneja una oficina congresual.

  • 9 campos de contacto extraídos por tarjeta, cada uno devuelto con su propia puntuación de confianza
  • Confianza derivada de dos señales independientes, la confianza de las palabras del OCR y la confianza del campo del modelo, ponderadas por igual
  • Imágenes aceptadas de hasta 10 MB en JPEG o PNG, eliminadas automáticamente 1 día después del procesamiento
  • No se requiere entrada manual de datos para mover una tarjeta de visita al CRM

¿Listo para transformar su negocio con la IA?

Exploremos juntos sus oportunidades de IA de alto impacto en una sesión gratuita