| buy, buy_subscription, subscription_buy | Menu alias | Normalized to menu:buy. Opens active offers and the payment funnel. | `See offers` button in a premium course template. |
| subscriptions, my_subscriptions | Menu alias | Normalized to menu:subscriptions. Shows the customer subscription state. | `My access` button to check if the customer is still active. |
| renew | Menu alias | Normalized to menu:renew. Starts purchase or renewal. | `Renew` button sent 3 days before expiration. |
| faq | Menu alias | Normalized to menu:faq. Shows FAQ categories and answers. | `Frequently asked questions` button in a support bot. |
| support | Menu alias | Normalized to menu:support. Opens support instructions and request creation. | `Talk to support` after an FAQ answer is not enough. |
| terms, conditions | Menu alias | Normalized to menu:terms. Shows rules, terms or useful information. | `Group rules` before purchasing access to a private community. |
| language, lang | Menu alias | Normalized to menu:language. Shows FR/EN language choice. | `Change language` button in the main menu. |
| menu:start | System callback | Returns to the welcome menu or replays the published /start flow. | `Back to menu` after payment, FAQ or support. |
| menu:buy | System callback | Shows active offers then available payment methods. | Callback generated by the `buy_subscription` alias. |
| menu:renew | System callback | Shows the offer flow and active offers. | `Renew my subscription` in a retention campaign. |
| menu:faq | System callback | Opens FAQ categories and questions. | `FAQ` button after the welcome message. |
| menu:support | System callback | Shows support instructions and can collect a support message. | `Contact a human` in a customer-care journey. |
| menu:terms | System callback | Shows configured terms, rules or legal notes. | `Access conditions` before payment. |
| menu:language | System callback | Shows Français / English buttons. | `Language` button for bilingual communities. |
| menu:subscriptions | System callback | Shows subscription status. Today it may answer that the detailed view is coming soon. | `My subscriptions` in the default menu. |
| lang:fr, lang:en | System callback | Updates the Telegram customer language and returns the localized menu. | Customer selects `English` and receives EN messages afterward. |
| offer:<uuid> | System callback | Selects a specific offer and shows active payment methods. | Auto-generated button for a `Monthly Coaching` offer. |
| pay:<uuid> | System callback | Selects a payment method and shows payment instructions. | `Wave` or `Orange Money` button after offer selection. |
| faqcat:<uuid> | FAQ callback | Opens questions for a specific FAQ category. | `Payment` category with receipt and timing questions. |
| faq:<uuid> | FAQ callback | Shows the answer for a specific FAQ question. | Question `How do I join the group after payment?`. |
| flow:<step_key> | v1 flow fallback | Tries to open a published step by key or type. | `program` button opening a legacy flow description step. |
| c:<flow>:<node>:<handle> | Canvas v2 | Continues a published canvas from the node and button output. | Menu node button leading to a `Pricing` message. |
| canvas:<node>:<handle> | Legacy canvas | Older canvas callback format still recognized. | Compatibility with templates created before short `c:` callbacks. |
| /start | Telegram command | Starts the published /start flow or shows the welcome menu. | First message when a customer opens the bot. |
| /renew, /faq, /support, /language, /lang, /id | Telegram commands | Trigger renewal, FAQ, support, language or chat ID diagnostic. | An admin types `/id` in a group to retrieve its Telegram chat ID. |