it-swarm.com.ru

создать ссылку, которая откроет Facebook Messenger и отправит сообщение

я создаю регистрационный код для пользователей в мессенджере бота, которого я пишу. вместо того, чтобы просить их открыть чат с моим ботом и ввести регистрационный код, я хотел бы предоставить им ссылку, которая откроет их мессенджер facebook в окне чата с моим ботом и автоматически отправит регистрационный код.

я увидел ссылку, которая открывает окно чата ( https://m.facebook.com/messages/compose?ids=USER_ID ), но не может заставить его отправить сообщение.

если вы знаете, как это сделать, или у вас есть альтернативное предложение, я был бы признателен за помощь.

3
Adam Itshar

Ознакомьтесь с новым referral webhook-reference . Это дает вам возможность связать пользователей напрямую с вашим ботом с поддержкой передачи произвольных параметров через ссылку.

Таким образом, возможный подход будет:

  1. Убедитесь, что ваш бот подписан на событие messaging_referral.
  2. Создайте ссылку m.me вашего бота, чтобы включить регистрационный код в параметр ref, например, http://m.me/mybot?ref=REGISTRATION_CODE. если вы заинтересованы в безопасности, вы можете подумать о шифровании кода
  3. Отправить ссылку (и) пользователю. Когда пользователь щелкает ссылку, он направляется к вашему боту в мессенджере, и как только он начинает сеанс с вашим ботом, вы получаете событие messaging_referral на своем веб-крюке с полезной нагрузкой, аналогичной
{
  "sender":{
    "id":"USER_ID"
  },
  "recipient":{
    "id":"PAGE_ID"
  },
  "timestamp":1458692752478,
  "referral": {
    "ref": "REGISTRATION_CODE",
    "source": "SHORTLINK",
    "type": "OPEN_THREAD",
  }
}
  1. Затем вы можете оценить значение ref и отправить желаемый отзыв пользователю.
3
Oranagwa Osmond Oscar

Каждое приложение для обмена сообщениями использует свою ссылку. Для facebook https://m.me/XXXXXXXX где XXXXXXXX - название страницы.

Я всегда использую https://msng.link/fb-messenger.html для генерации ссылки FB. Лучше запомнить один сайт и генерировать всех мессенджеров, что вам нужно.

0
anstak