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

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

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

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


person Adam Itshar    schedule 08.03.2017    source источник


Ответы (2)


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

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

  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 и отправить желаемый отзыв пользователю.
person Oranagwa Osmond Oscar    schedule 20.03.2017
comment
Спасибо! это именно то, что я хотел! - person Adam Itshar; 21.03.2017
comment
возможно ли отправить предварительно заполненное сообщение? поэтому пользователь будет открывать окна сообщений с предварительно заполненным нами текстом? - person Fo Nko; 16.09.2018
comment
@FoNko, я не уверен, что понимаю, что вы имеете в виду под предварительно заполненным сообщением. Если вы имеете в виду отправку текстового сообщения пользователю, то да. Если это означает, скажем, установку некоторого текста в поле ввода чата пользователя, то нет, в настоящее время это невозможно. Для случаев использования, когда вам может потребоваться, чтобы пользователь отправил определенный «вход» боту, вы можете рассмотреть возможность использования функция быстрого ответа или любой из шаблонов сообщений, поддерживающих обратную передачу. - person Oranagwa Osmond Oscar; 17.09.2018
comment
да, я имел в виду установку некоторого текста над переменной в моей ссылке, чтобы пользователь нажимал эту кнопку, которая открывала окна чата с текстом, и пользователю нужно было нажать Enter, чтобы он был отправлен нам (администраторам сайта) - person Fo Nko; 06.10.2018

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

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

person anstak    schedule 11.12.2018
comment
это не позволяет передать текст - person zhekaus; 30.12.2020