Skip to main content

Middleware FastAPI para webhooks de Kommo

Project description

middleware-sendmessage-holos

Middleware FastAPI para recibir webhooks de Kommo, procesar mensajes y actualizar leads.

Instalacion rapida

pip install git+https://github.com/<tu-org>/middleware_panama.git

Si trabajas dentro del repo:

pip install -e .

Uso

El paquete expone el comando:

middleware-sendmessage-holos

Eso levanta el servidor en 0.0.0.0 y usa PORT si esta definida, o 8080 por defecto.

Tambien puedes ejecutar el modulo directamente:

python -m middleware_sendmessage_holos

Variables de entorno

  • TOKEN_KOMMO
  • SUBDOMAIN_KOMMO
  • OPENAI_API_KEY
  • KOMMO_MESSAGE_FIELD_ID (default: 955666)
  • KOMMO_ALLOWED_PIPELINE_IDS (csv, default: 12109475)
  • KOMMO_ALLOWED_STATUS_IDS (csv, default: 93482383,93482379)
  • PORT opcional

Con esto puedes replicar el proyecto para otro cliente sin tocar codigo, solo cambiando .env.

Nota

requirements.txt sigue siendo la fuente de dependencias del proyecto. El paquete pip las instala automaticamente al usar pip install . o pip install -e ..

Publicacion en PyPI (publico)

El paquete esta preparado para publicarse cuando hagas push de un tag que empiece con v, por ejemplo:

git tag v0.2.2
git push origin v0.2.2

El workflow de GitHub Actions construye el paquete y lo publica en PyPI publico.

Antes de ejecutar el workflow, crea este secret en el repositorio:

  • PYPI_API_TOKEN: token de PyPI (formato pypi-...) con permiso para publicar

Puedes generarlo en PyPI desde Account settings > API tokens.

Instalacion desde PyPI

Cuando una version este publicada, el equipo instala asi:

pip install middleware-sendmessage-holos

Proyecto ejemplo usando el paquete

Se incluye una plantilla completa y replicable en:

  • examples/holos_consumer_project

Esa plantilla monta el middleware en /webhooks/holos/add_message y solo requiere cambiar variables en .env.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

middleware_sendmessage_holos-0.2.2.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

middleware_sendmessage_holos-0.2.2-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file middleware_sendmessage_holos-0.2.2.tar.gz.

File metadata

File hashes

Hashes for middleware_sendmessage_holos-0.2.2.tar.gz
Algorithm Hash digest
SHA256 498539e115555cd478dcfd6563bbee82cef4817f0133b37677d66de902e1fd23
MD5 f94ba8da55aa750670e15033c074d4c9
BLAKE2b-256 b82b7cf3b75215fb3eb63389a24743923b5aae3d5b3050e68cb7aefa6b3e68dc

See more details on using hashes here.

File details

Details for the file middleware_sendmessage_holos-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for middleware_sendmessage_holos-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 025ba6856c3e3f7e8205976494284ac944967ae0212b8bfd63bc7a601613da36
MD5 6562c2f57f82340fea11d01c3ebdce96
BLAKE2b-256 98d17220e27c3f3484a9a96fbb9c1d5f18793d4511b88897715a1c1b36bb92f1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page