Flow Preview
Approval Request IntakeApprover Decision
Overview
Collect internal approval requests, summarize them with AI, notify approvers, and record approve or reject decisions with an audit trail.
Who It's For
The user wants a Telegram-based internal approval queue for refunds, discounts, purchases, access requests, or other manager decisions.
Setup Requirements
- What kinds of requests should enter the approval inbox?
- Who can approve requests: contacts tagged admin, a group chat, or specific people?
- Should approval only log a decision, or should it call a real refund/discount/access API?
- Where should approval audit rows be stored?
- Connect Telegram and set internalApprovalsChatId to the private approver group or channel.
- Connect Google Sheets and map audit columns such as requested_at, request_id, type, requester, amount, status, and summary.
- Replace webhook payload mappings with the real form, CRM, billing, or internal system fields.
- Add the actual post-approval action only after the team confirms which operations can be automated.
Node Breakdown
- Approval request arrives from webhook, internal form, or staff command
- Flow stores request id, type, requester, amount, reason, and raw payload
- AI_ACTION prepares a decision brief for approvers
- Flow marks approvalStatus as pending
- Approvers are notified through an admin tag/segment or an internal Telegram group
- Approver chooses approve or reject in the decision flow
- Decision is logged to Google Sheets and the requester can be notified by a follow-up integration
Details
Good to know
- For maintainability, route approval notifications to contacts tagged approver/admin or a dedicated internal group instead of hardcoding many Telegram user IDs.
- Use Telegram IDs only as a fallback for a small team or a single group chat ID.
- Keep the first version decision-only. Add payment/refund/access API actions after the approval policy and credentials are confirmed.
- Use Google Sheets insert-row as a simple audit log. Replace it with a CRM, Jira, helpdesk, or internal API only after the destination is known.
- Approval decisions should be explicit button clicks or typed confirmations, not inferred from ambiguous free text.
Keep in mind
- Do not automatically refund, grant access, or change billing in the first version unless the user explicitly provides the approved API and policy.
- Do not infer approval from vague replies such as looks good.
- Do not send approval requests to customer audiences.
- Do not store sensitive payment details in variables or spreadsheet rows.
