How to collect a phone number in a Telegram funnel
A "Share phone number" button under a question — the person taps it and the number arrives by itself, no typing.
A phone number lets you call a warm lead, find the person among your contacts and recognise them in a payment. People dislike typing their number and often make mistakes. Telegram can hand over the number with one button — this step turns it on.
How to turn it on#
- Add a Question block to the funnel and write the text, for example: "Leave your number — we'll call you and pick a programme".
- Tick "Ask for the phone number with a Telegram button".
- Change the button text if you like (the default is "Share phone number").
- The variable for the answer is filled in for you —
phone. You can rename it.
The person sees the question and a big button in place of the keyboard. They tap it, Telegram asks "Share your phone number?", and the number arrives in the bot. The funnel moves on, just like after a regular answer to a question.
Where to find the number later#
- In the contact card under Automations → Contacts, as the "Phone" line.
- In the text of any later message — insert
{{phone}}(or your variable name). - In conditions — for example "variable phone is not empty", to send one thing to those who left a number and another to everyone else.
The number always arrives in one format: +79991234567 — a plus sign and digits only.
Good to know#
- Telegram only. Instagram has no such button — ask for the number with a regular question there.
- The button appears at the bottom of the screen, in place of the keyboard, not under the message. It hides itself after the tap.
- Such a question can't have its own buttons: Telegram does not show the phone button and buttons under a message at the same time. Need buttons — put them in the next message.
- Only the person's own number counts. If someone sends another person's contact through the paperclip, the number is not saved.
- The person may skip the button and type a reply — the number by hand or "no thanks". That reply is saved to the variable as is. If you need exactly a number next, check the variable with a condition.
- No reply at all — set a timeout on the question and a "No reply" branch with a reminder, otherwise the person disappears silently.