Данные возможности нужны в частности для реализации работы с ботом-телеграмм в части генерации кнопок и обработки ответов на них.
Но могут быть использованы и для других задач, поскольку позволят использовать API телеграмм и BotApi.
Добавить для контактов системное поле TelegramID и заполнять его автоматически при создании нового контакта "по каналу телеграмм". Сейчас его значение уже хранится внутри ПФ.
Данный параметр мы можем получить через XML запрос к API планфикс contact.get, но для его получения приходится использовать сторонние средства (в частности интегромат), поскольку обработать XML ответ средствами ПланФикс мы не можем.
https://planfix.ru/docs/ПланФикс_API_contact.get
Данный параметр может использоваться для отправки POST запросов в канал контакт-бот.
Добавить для задач системное поле BotID и заполнять его автоматически в момент создания задачи. Хотя при наличии поля TelegramID уже не составляет труда получить его всего одним сценарием ПланФикс, но было бы удобнее чтобы он уже был заполнен без лишних действий.
И самая важная доработка. Прошу доработать скрипт web-hook telegram.php который обрабатывает сообщения поступающие из канала контакт-бот.
Добавив туда возможность обработки и вывода в комментарий задачи параметра data (в самом низу текста) из JSON выдаваемого телеграмм.
Поясню что это за "код".
В телеграмм предусмотрен функционал InlineKeyboardMarkup и InlineKeyboardButton, это кнопки которые появляются после текста сообщения. Для отработки нажатия есть три режима, и один из них callback_data.
При использовании этого режима после нажатия контактов кнопки в чате с ботом, как раз и отправляется такое сообщение.
При переписке с Людмилой Золотаревой 25.06.2021 выяснилось что в настоящий момент обработка такого варианта "сообщения от бота" не предусмотрена.
Реализация этой доработки позволит полноценно использовать функционал кнопок телеграмм, без использования дополнительных сервисов.
Спасибо.
Код: Выделить всё
[
{
"update_id": 213237818,
"callback_query": {
"id": "5784215569724256533",
"from": {
"id": 1346742634,
"is_bot": false,
"first_name": "Фамилия",
"last_name": "Имя",
"language_code": "ru"
},
"message": {
"message_id": 74,
"from": {
"id": 1385424***,
"is_bot": true,
"first_name": "PFIs****_bot",
"username": "PFIs****_bot"
},
"chat": {
"id": 1346742***,
"first_name": "Фамилия",
"last_name": "Имя",
"type": "private"
},
"date": 1624618179,
"text": "Оценка по заявке 583",
"reply_markup": {
"inline_keyboard": [
[
{
"text": "Кнопка 1",
"callback_data": "Оценка 1"
},
{
"text": "Кнопка 2",
"callback_data": "Оценка 2"
}
]
]
}
},
"chat_instance": "1371149778307770748",
"data": "Оценка 1"
}
}
]