Процесс создания опыта взаимодействия Messenger отличается от разработки приложений для мобильных устройств или ПК. Разумеется, здесь действуют основные принципы по обеспечению удобства пользования, но вам предстоит освоить иные инструменты и инструкции, даже по сравнению с другими платформами для обмена сообщениями.
Задачи, которые давались вам с большим с трудом при разработке приложений, при создании бота могут оказаться проще, и наоборот. Чтобы помочь вам приступить к разработке и оформлению интерфейсов в Messenger, мы собрали рекомендации и инструкции, подкрепленные нашим опытом и успешными проектами на платформе Messenger.
Для взаимодействия с платформой Messenger необходимы маркеры доступа к Странице с разрешением pages_messaging
. Действительный Маркер доступа к странице в корне дает приложению разрешение выдавать себя за страницу. За маркером доступа к Странице обычно пользователь, и пользователь контролирует доступ и может прекратить этот доступ в любое время.
Для стабильных рабочих приложений маркер доступа к Странице, поддерживаемый пользователем, опасен тем, что определенные действия пользователя могут сделать маркер доступа недействительным и, следовательно, нарушить работу приложения. Для предотвращения сбоев рекомендуется использовать стабильный маркер доступа, поддерживаемый системным пользователем. Тогда маркер доступа поддерживается компанией, а не человеком. Для этого и приложение, и Страница должны принадлежать одной и той же компании.
Ещё рекомендуется обрабатывать код ошибки Graph API: 190
. Оповещение о том, что Маркер доступа больше не действителен. Уведомление должно быть выполнено компанией для предупреждения соответствующих администраторов Страницы/Приложения о необходимости выпуска нового маркера для повторного включения возможности приложения действовать от имени Страницы.
{ "error": { "message": "Access token is no longer valid", "type": "OAuthException", "code": 190, "fbtrace_id": "ANtXl05DDie3Dau970_10Ah" } }
Настоятельно рекомендуется, чтобы рабочие приложения защищали как ваши вызовы API, так и входящие Webhooks, чтобы предотвратить атаки и смягчить нарушения безопасности ваших существующих маркеров доступа.
Секрет приложения — это свойство приложений, которое можно вызвать в меню Настройки > Основные Панели приложений. В этом же меню администратор приложения может Сбросить Секрет приложения на новый. Секреты приложения используются в качестве:
X-Hub-Signature
appsecret_proof
Входящие уведомления Webhooks можно защитить с помощью Секрета приложения, проверив предоставленную подпись. Каждый входящий webhooks имеет заголовок HTTP X-Hub-Signature
. Эту подпись входящей полезной нагрузки можно использовать для подтверждения, что отправитель знает секрет приложения, а предполагаемым получателем является ваше приложение. Это может помочь игнорировать атаки с внедрением Webhooks и предотвратить путаницу, когда один и тот же URL обратного вызова установлен для разных приложений. Более подробная информация о проверке входящих Webhooks
Вы можете добавить дополнительный уровень защиты для вызовов API, включив настройку Требовать секрет приложения на панели приложений и добавив в вызовы API параметр appsecret_proof
. Узнайте, как настроить и внедрить проверочный код на базе секрета приложения.
Независимо от того, собираетесь ли вы внедрить автоматизацию или организовать обмен сообщениями между людьми, важно определить, каким будет ваше общение с людьми в Messenger. До запуска сервиса позаботьтесь о следующем:
Сосредоточьтесь на одной-двух вещах и сделайте их действительно хорошо. Слишком большое количество функций может ввести в заблуждение и сделать сервис менее запоминающимся.
Все интерфейсы Messenger предназначены для общения. Каждое взаимодействие в рамках платформы Messenger проходит так же, как общение в чате, к которому привыкли все владельцы мобильных телефонов. Благодаря этому переписки в Messenger будто очеловечены и более удобны, чем общение через приложение на мобильном устройстве или ПК, даже если ответы от бота полностью автоматизированы. В конце концов, беседа — самый естественный для нас способ общения, верно? А если вы добавите встроенную обработку естественного языка Wit.ai, с помощью которой сможете автоматически анализировать и интерпретировать намерения собеседников, люди едва ли смогут отличить бота Messenger от реального человека.
При работе с вашим приложением людям будет гораздо проще нажать кнопку или выбрать вариант из списка, чем вручную вводить каждый вопрос и ответ, особенно если вариантов ответа всего два или три. За десятилетия развития графического пользовательского интерфейса появилось много функций, позволяющих напрямую управлять объектами в интерфейсе: открыть изображение касанием, увеличить масштаб карты простым движением пальцев и т.д.
К счастью, Messenger позволяет не только обмениваться обычными текстовыми сообщениями, но и пользоваться всеми функциями графического интерфейса. В результате вы можете создать такой интерфейс, который сочетает в себе простоту человеческого общения с интерактивными функциями.
Ниже представлены основные принципы, которые помогут вам при разработке приложения Messenger. Это далеко не полный список рекомендаций, но на первых порах этого будет более чем достаточно.
Многие люди общаются с ботом через телефон и могут быстро отвлечься — на какие-то внешние факторы, другие приложения или даже переписки в Messenger. Поэтому переписки могут часто прерываться. Люди могут забыть, что только что переписывались с ботом. Чтобы это вам не мешало, общайтесь кратко. Если это невозможно, подумайте о том, как лучше всего возобновить переписку и повторно вовлечь человека в общение.
Когда бот ожидает определенных ответов, он работает с учетом заданных условий. Например, некоторые разработчики настраивают бот таким образом, что сообщения, полученные от собеседника после отображения результатов поиска, воспринимаются как уточнение. Но что, если человек отвлечется во время задачи? Вдруг человек решит прервать общение во время выполнения поиска? Это может привести к путанице. Поэтому пусть сообщения будут краткими, а бот работает в обычном режиме, а не в качестве посредника.
Платформа Messenger предлагает множество функций общения — от обычных текстовых сообщений и структурированных шаблонов до полноценных взаимодействий в рамках веб-представления. У каждой функции есть свои преимущества и недостатки в зависимости от вашей цели. При создании интерфейса для Messenger попробуйте обеспечить максимально удобное и интерактивное общение. В результате собеседник сможет ответить и текстовым сообщением, и взаимодействием с пользовательским интерфейсом.
Подумайте о том, в каком стиле, с каким лексиконом, насколько длинными сообщениями и как быстро должен отвечать ваш бот. Если ваш бот поддерживает как автоматизированное, так и человеческое взаимодействие, постарайтесь не вводить собеседника в заблуждение о том, как будет проходить общение, чтобы избежать путаницы. Например, не выдавайте автоматизированное взаимодействие за общение с реальным человеком.
Открытые ответы тоже полезны, однако их сложно реализовать, и не всем людям нравится писать боту вручную. Используйте кнопки, быстрые ответы и постоянное меню для структуризации вводимой пользователями информации. Это упростит общение и сделает его более плодотворным.
После обработки запроса отправьте подтверждение. С помощью индикатора ввода дайте людям знать, что бот набирает сообщение. Добавьте понятные функции для оформления подписки. Не меняйте контент или время его публикации без согласия людей.
Не для каждого сообщения нужно отправлять push-уведомление. Отправляйте push-уведомления только с самыми важными сообщениями, чтобы люди действительно обращали на них внимание.
Если вы не понимаете вопрос, используйте возможности по максимуму: предложите справочные функции или попытайтесь разъяснить запрос с помощью кнопок, быстрых ответов и постоянного меню. Учитесь на своих ошибках и помните, что невозможно предугадать, как ответит человек.
Как правило, лучше привязать бота Messenger к существующей Странице Facebook, чем создавать для этой цели новую. Благодаря этому люди без труда найдут ваш бот и будут уверены, что он представляет именно вас или вашу компанию.
Ваше взаимодействие с клиентами происходит в Messenger — платформе для общения. С помощью слов вы можете объяснить, для чего нужен ваш бот и почему люди должны его использовать.
Эти советы помогут вам постоянно повышать доверие пользователей по мере того, как они узнают о вашем сервисе и начинают его использовать. Чем лучше люди понимают, как с вами общаться, тем больше это способствует их вовлеченности.
Когда вы используете средства платформы Messenger для охвата людей в Messenger, вы сами определяете, как происходит взаимодействие. Ваш стиль — это ваша индивидуальность. Придерживайтесь его и говорите естественно.
Пишите так, чтобы люди четко понимали, что они могут делать и чего вы от них хотите. Описывайте основные функции бота как можно подробнее и понятнее.
Чтобы люди понимали, как общаться с вашим ботом, сопровождайте их на каждом шагу взаимодействия: объясните, на каком этапе общения вы находитесь, о чем их спрашивают и что произойдет дальше.
Прежде чем начать общение с людьми в Messenger, представьте, что вы уже с кем-то поговорили, и создайте библиотеку подсказок и ответов. Подумайте о том, как должно проходить взаимодействие, и спланируйте все возможные сценарии его развития, а затем выполните приведенные ниже рекомендации. После этого:
Какие слова ассоциируются с вашим брендом? Каким жаргоном люди могут пользоваться, разговаривая с вами или о вас? Если вы определите все возможные языковые триггеры и варианты, это поможет вам сформулировать команды справки, подсказки и ответы.
Исходя из задач, ожиданий и контекста своего сервиса, запишите все подсказки и ответы, которые вы хотите отправлять пользователям. Подумайте о возможных типах сообщений. Например, подумайте, как поменяется подбор и порядок слов от того, будет ли сообщение сугубо текстовым или содержать кнопку.
Каждое взаимодействие — это возможность оценить и улучшить ваш сервис и те сообщения, которые являются его неотъемлемой частью. На основании ответов определите, в каких направлениях и как вы можете расширить свои возможности.
Чтобы создать качественный опыт взаимодействия для пользователей, нужно отправлять им маркетинговые сообщения высокого качества, которых они ожидают.
Полученное сообщение не должно быть неожиданным для пользователей. Для этого обеспечьте следующее:
Маркетинговые сообщения должны соответствовать ценным для человека вариантам использования.
Пользователи могут оставить отзыв о ваших сообщениях, в том числе заблокировать их, что может привести к наложению ограничений на использование маркетинговых сообщений. Регулярно проверяйте запросы и маркетинговые сообщения на соответствие перечисленным выше рекомендациям. Если на использование маркетинговых сообщений наложены ограничения по числу обращений или функциям, ищите способы сделать ваши сообщения более ценными и актуальными для пользователей.
Разговорная речь — это стиль письма. Он не влияет на работу интерфейса, типы сообщений или их суть. В разговорной речи мы используем повседневные обиходные выражения. Несмотря на это, вы должны четко объяснять свои возможности, создавать правильное впечатление о сервисе и вызывать доверие.
Решите, уместен ли для вас будет разговорный тон, исходя из того, с кем вы общаетесь и какие задачи должны выполнять эти люди. Если вы общаетесь с представителями компаний или просите кого-либо подтвердить личную информацию, слишком разговорный тон может насторожить людей и они не захотят с вами общаться.
Разговорный тон должен поддерживать общение, но не определять его. Рекомендации ниже помогут вам сделать тон более разговорным, не меняя при этом смысл сообщений.
В предложении с действительным залогом субъект выполняет действие. В предложении со страдательным залогом действие выполняется в отношении субъекта (таким образом, субъект становится пассивным). Действительный залог помогает формулировать более четкие и короткие предложения. Предложение "Канал CNN сообщает экстренные новости" четче, короче и проще, чем "Экстренные новости сообщаются каналом CNN".
Простой способ сделать сообщения более разговорными — использовать сокращенные версии слов или групп слов. Например, предложение We cannot wait to get started звучит искусственно, а We can't wait to get started — легко и естественно.
Определите, от чьего имени пишутся ваши сообщения и какое лицо нужно использовать: первое лицо единственного числа ("я", т. е. человек, ведущий переписку) или первое лицо множественного числа («мы» или "Spring", т. е. разговор ведется от лица компании). При обращении к человеку используйте второе лицо (вы, ваш), чтобы было понятно, что вы говорите с ним, а не командуете им.
Даже при неформальном общении не следует нарушать основные правила грамматики. Нужно звучать непринужденно, но при этом сохранять серьезное отношение. Соблюдение правил орфографии, корректное использование прописных букв и правильное построение предложений поможет вам четко выразить то, что вы хотите сказать, и сосредоточить внимание человека на самом сервисе.
Использование точек, многоточий, восклицательных знаков и других знаков препинания также влияет на впечатление от вашего сервиса в Messenger. Учитывайте, как знаки препинания влияют на ваш общий тон, но при этом не бойтесь использовать их, чтобы передать энтузиазм, ожидание и другие эмоции.
Использование разговорной речи не означает создание нового имиджа. Ваш стиль — это отражение вашей индивидуальности, а тон — это то, как вы выражаете эту индивидуальность. Разговорный тон означает более личное общение. Не уверены, что у вас получается? Произнесите сообщения вслух, чтобы понять, как они звучат.
Ниже показано, как может меняться тон подтверждения заказа в зависимости от канала коммуникации, но без изменения смысла:
Сайт | Электронная письмо | Messenger |
---|---|---|
Ваш заказ обработан. Состав вашего заказа:
Мы обновим информацию в вашей учетной записи после отправки заказа. | Мы получили ваш заказ. Вы купили:
Как только мы отправим ваш заказ, вам придет подтверждение по эл. почте. | Спасибо за заказ! Мы сообщим, когда отправим вам ваши кроссовки и кашемировый свитер. |
Письменная речь должна быть естественной и уместной. Вы знаете свою компанию и интерфейс лучше всех, поэтому полагайтесь на собственное суждение. Делайте то, что уместно для вас и вашей аудитории, и не бойтесь вносить изменения уже в процессе работы.
Держите людей в курсе, отправляя им своевременные и уместные сообщения. После выполнения действия отправьте сообщение с подтверждением и при необходимости сообщите о дальнейших действиях. Если вы создаете модель подписки, старайтесь отправлять обновления каждый день в одно и то же время.
Сообщайте людям, что вы обработали их информацию или запрос. Отправляйте подтверждения покупок, подтверждайте ответы на вопросы, учитывайте предпочтения и т. д.
Предложите людям намеренно согласиться на подписку. Расскажите, что именно они будут получать и как часто, и позвольте им отменить подписку или изменить предпочтения.
Не меняйте тип рассылаемой информации без согласия получателей. Если человек подписался на определенные предупреждения, уважайте его предпочтения.
Push-уведомления позволяют показывать людям ваши обновления и предупреждения, а также оповещать их о получении новых сообщений, даже если у них в данный момент не запущен Messenger. Также с помощью уведомлений можно повторно вовлечь людей.
Проявляйте инициативу. Если вашему подписчику пришло сообщение, сообщите ему об этом.
Используйте беззвучный режим. Если вы отправляете много сообщений, отключите уведомления для несрочных сообщений.
Не отправляйте слишком много уведомлений. Если перегрузить людей излишними уведомлениями, они могут вообще перестать читать ваши сообщения или заблокировать вас.
Хотя некоторые инструменты могут автоматизировать ваши взаимодействия, помните, что вы общаетесь с живыми людьми. Это означает, что все ваши сообщения и намерения могут интерпретироваться по-разному. При получении запросов, которые вы не понимаете или не распознаете, обязательно обозначьте это. Попросите разъяснений и сообщите, можете вы помочь в этом вопросе.
Направляйте людей. Если они просят то, что вы не в состоянии предоставить, напомните им о своих возможностях, расскажите о командах справки или используйте кнопки для выбора вариантов и перенаправления.
Из каждой неудачи попытайтесь проанализировать сильные и слабые стороны своего сервиса и понять, как можно улучшить общение в Messenger.
Не рассчитывайте на совершенство. Вы можете сколько угодно планировать, предвосхищать запросы и реагировать на них, но люди всё равно будут упускать детали, задавать неожиданные вопросы, пытаться нарушать правила и, в конце концов, раздражаться.
Не отправляйте по несколько одинаковых сообщений об ошибке. Отправляйте людям строго ограниченное количество сообщений об ошибке и формулируйте каждое сообщение по-разному.
Взаимодействие с людьми помогает поддерживать их вовлеченность. Используя различные методы взаимодействия для того, чтобы начать или продолжить разговор, постоянно напоминайте о том, как работает ваш сервис и чем он может быть полезен.