← К заметкам

Заметки

Как бот может запросить телефон клиента в Telegram и связать с контактом

В личном чате бот может предложить кнопку request_contact. Телефон придёт только после действия пользователя; это не скрытое чтение номера из его профиля.

Фрагмент параметров для Telegram sendMessage:

{
  "reply_markup": {
    "keyboard": [[{"text": "Отправить мой номер", "request_contact": true}]],
    "resize_keyboard": true,
    "one_time_keyboard": true
  }
}

В полученном сообщении проверьте, что contact.user_id совпадает с from.id. Если идентификатора нет или он другой, не считайте контакт подтверждённым номером отправителя.

После этого номер можно использовать для поиска CRM-контакта, а постоянную связь хранить по Telegram ID. Совпадение телефона само по себе не должно открывать клиенту конфиденциальные данные CRM — правила доступа задаются отдельно. Разбор дублей — в следующей заметке.

Документация: Telegram Bot API: keyboardbutton · Telegram Bot API: contact.