This project provides a monday.com app that lets users send SMS through the Nimba SMS API, both manually (one-click) and via automations. The solution is split into a lightweight frontend (monday view) and a FastAPI backend that talks to Nimba and monday GraphQL.
- Frontend (client): Static HTML/JS/CSS in
frontend/. It can be hosted on any static hosting provider. If your monday plan supports hosting, you can also host the frontend directly in monday. - Backend (server): FastAPI in
backend/. It can run on your own server or any cloud provider. Some monday plans also allow hosting server-side components; if available, you can deploy the backend there.
- Manual SMS sending from a monday view.
- Automations endpoint for “when status changes, send SMS”.
- Sender list loaded from Nimba (
/v1/sendernames). - Optional updates to monday items (status/update body).
.
├── backend/ # FastAPI API (Nimba + monday GraphQL)
└── frontend/ # monday view (HTML/JS/CSS)
- Configure environment variables (see
backend/env.example). - Install dependencies:
pip install -r backend/requirements.txt - Run:
uvicorn app.main:app --host 0.0.0.0 --port 8080
Endpoints:
POST /monday/automation– automation triggerPOST /monday/action– manual action triggerPOST /sendernames– fetch sender namesPOST /nimba/dlr– delivery reports
Serve the frontend/ folder as a static site and point your monday view URL to
index.html.
App settings used by the frontend:
backendUrlphoneColumnIdmessageColumnIdsenderIdstatusColumnIdstatusLabelnimbaSidnimbaSecret
- Create a new app in the monday Developer Center.
- Add a Board View (or Item View) pointing to your hosted frontend.
- Add an Integration pointing to your backend automation URL.
- Install the app in Draft mode and test.
- Nimba SMS uses Basic Auth (
sid+secret). - Nimba endpoints default to
/v1/messagesand/v1/sendernames.