/
Datos de contacto extraídos por tarjeta, cada uno con una puntuación de confianza
Necesidad de introducir manualmente los datos para convertir una tarjeta en un contacto
Descripción: Las imágenes de las tarjetas se eliminan automáticamente después del procesamiento, sin retención a largo plazo
Civic
GovTech, software de gestión de relaciones con los ciudadanos para oficinas congresuales y legislativas
AWS Lambda, Amazon Textract, Amazon Bedrock (Anthropic Claude Haiku 4.5), Amazon S3, Terraform
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.
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.
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.
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.
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.
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.
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.
Civic
GovTech, software de gestión de relaciones con los ciudadanos para oficinas congresuales y legislativas
AWS Lambda, Amazon Textract, Amazon Bedrock (Anthropic Claude Haiku 4.5), Amazon S3, Terraform
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.
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.
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.
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.
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.
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.
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.
Exploremos juntos sus oportunidades de IA de alto impacto en una sesión gratuita