# MCP: push

Source: <https://telegafirst.com/docs/mcp-push>
Locale: ru
releaseGitSha: 0bb11ef116e17ec64c802d5476eaff442e53d252
sourceContentDigest: 34c9726e06d75df3fd7fc952a42aeea7956100c7b7090a9ff938d49323a1e3ef
Version: 9

# MCP: push

Определения инструментов. Обновляйте tools/list после изменения прав. required\_scopes: ALL.

## send\_notification

Queue a transactional push notification (text + optional url buttons) to a user's private chat on their messenger, with a copy in the user's Open Lines topic. To get a decision from the user, ask in the text and read the reply with get\_conversation, which needs the dialogs:read scope; a confirmation is then carried out with the matching tool. Callback buttons are not available here: they are a REST integration mechanism of an ExternalApp key subscribed to the button.clicked webhook. For promotional messages use broadcasts. Media is not delivered and is refused; a push is dropped if not handed over for delivery within 24 hours; while push notifications are switched off the call is refused.

Scopes (ALL): \["push"]. Risk: "write".

[Вход, результат и права](https://telegafirst.com/docs/mcp-tool-send-notification)

## set\_form\_submission\_handled

Set the status of ONE submission, by its own \`seq\_num\` (returned by \`pull\_form\_submissions\` — not the form's number or the public code): \`handled: true\` marks it dealt with (🟢), \`handled: false\` returns it to new (🔵). This is what the owner's operators see: the card in their Telegram topic switches and records that YOUR integration changed it, by name. Answers \`outcome\`: \`changed\` — you changed it; \`unchanged\` — it was already in that state (an operator, or an earlier call of yours, set it) and nothing changed; \`not\_found\` — no such submission in this account. 🔴 Report \`unchanged\` as no work done by you. Safe to retry: a repeat call changes nothing.

Scopes (ALL): \["push:form\_submissions"]. Risk: "write".

[Вход, результат и права](https://telegafirst.com/docs/mcp-tool-set-form-submission-handled)

## submit\_form\_submission

Submit answers to one of this business's forms by \`form\_seq\_num\`. The caller tenant is always taken from the API key; do not provide a client id. The form's declared submission schema is enforced before the lead is stored. Returns the new submission own \`seq\_num\` and its separate public \`submission\_code\`. This call creates a new submission every time and is not idempotent.

Scopes (ALL): \["push:form\_submissions"]. Risk: "write".

[Вход, результат и права](https://telegafirst.com/docs/mcp-tool-submit-form-submission)
