Заметки
Как бот может запросить телефон клиента в 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.