Недопустимые символы в теле сообщения: Подскажите пожалуйста, хочу изменить сообщение, а мне выдаёт недопустимые символы или цифры. Что это значит?

Содержание

Протокол HTTP

Протокол HTTP используется в World Wide Web (WWW) начиная с 1990 года. Его версия описана 1.0 в RFC 1945, версия 1.1 в RFC 2068/

Все HTTP-транзакции имеют один общий формат. Каждый запрос клиента и ответ сервера состоит из строки запроса (ответа), сопровождаемой вспомогательными строками заголовка и тела. Строки заголовка отделяются друг от друга парой символов . Тело отделяется от заголовков пустой строкой. Заголовки могут быть любой длины, и сервер обязан либо обработать длинный заголовок, либо выдать соответствующий код ошибки. Тело запроса (ответа) представляет последовательность байтов, на которую не накладывается никаких ограничений.

GET /index.html HTTP/1.0
Host: www.example.com
User-Agent: Mozilla/4.05 (WinNT; 1)
НТТР/1.0 200 OK
Content-type: text/plain
Date: Fri, 10 Jan 1998 08:17:58 GMT
Server: Apache/1.2.6
Last-modified: Mon, 12 Jun 1997 21:53:08 GMT
Content-length: 14
Hello, world!

Клиент устанавливает связь с сервером по назначенному номеру порта (по умолчанию — 80).

, и, не дожидаясь никакой реакции от сервера, посылает запрос, указав HTTP-команду, называемую методом, адрес документа и номер версии HTTP. Например:

В примере используется метод GET, которым с помощью версии 1.0 HTTP запрашивается документ index.html с виртуального сервера www.example.com.

Послав запрос и заголовки, клиент может отправить дополнительные данные. Эти данные используются главным с методом POST для передачи .

Сервер отвечает на запрос клиента следующим образом:

Первая часть строка ответа сервера — строка состояния, содержащая три поля: версию HTTP, числовой код ответа и текстовое описание этого кода.

100-199 Информационный
200-299 Запрос клиента успешен
300-399 Запрос клиента переадресован, необходимы дальнейшие действия
400-499 Запрос клиента является неполным
500-599 Ошибки сервера

После заголовка отправляются затребованные данные. Если запрос клиента удовлетворить нельзя, передается сообщение об ошибке в приемлемом для чтения человеком виде.

HTTP не сохраняет информацию по транзакциям, каждая пара запрос-ответ проводится независимо, даже в рамках одного TCP соединения.

Методы

Метод — это HTTP-команда, с которой начинается первая строка запроса клиента.Реально используются GET, HEAD и POST. При задании имен методов учитывается регистр, поэтому GET и get различаются.

Приведенные ниже методы определены, но практически не используются:

LINK Связывает информацию заголовка с документом на сервере. 
UNLINK Отменяет связь информации заголовка с документом на сервере. 
PUT Помещает тело содержимого запроса по указанному URI. 
DELETE Удаляет данные, находящиеся на сервере по заданному URI. 
OPTIONS Запрашивает информацию о коммуникационных параметрах сервера. Чтобы запросить данные обо всем сервере в целом, вместо URI запроса следует использовать символ *.
TRACE Требует, чтобы тело содержимого запроса было возвращено без изменений. Используется для отладки.

Метод GET

GET — это запрос к серверу, который ничего не изменяет на сервере, например, выполняет считывание записи из БД.

В URL кодируются параметры запроса. Сначала идут позиционные параметры, разделенные знаком ‘/’, а затем, после символа ‘&’ — именованные в виде пар ключ-значение. Пары отделяются друг от друга амперсандом ‘&’. Например:

GET /journal/search?month=august&date=24 HTTP/1.О

Максимальная длина строки параметров при реализации может быть ограничена как со стороны клиента, так и со стороны сервера.

Хотя позиционные параметры могут выглядеть, как имена каталогов и файлов, реальная интерпретация зависит от реализации на стороне сервера. Например, следующая запись может означать запуск скрипта /cgi-bin/display.pl для вывода файла /text/doc.txt (а может и не означать):

GET /cgi-bin/display.pl/text/doc.txt

Метод POST

Метод POST это запрос к серверу, который изменяет состояние сервера, например вносит запись в БД.

Параметры запроса в методе POST могут передаваться в теле запроса. В этом случае их общая длина ничем не ограничена.

POST /cgi-bin/birthday.pl HTTP/1.0
User-Agent; Mozilla/4.05 (WinNT; 1)
Host: www.ora.com
Content-type: application/x-www-form-urlencoded
Content-Length: 20
nionth=august&date=24

Метод HEAD

Метод HEAD аналогичен методу GET, за исключением того, что сервер ничего не посылает в информационной части ответа. Метод HEAD запрашивает только информацию заголовка о файле или ресурсе. Этот метод используется, когда клиент хочет получить информацию о документе, не получая его. Например, клиента может интересовать:

  • время изменения документа;
  • размер документа;
  • тип документа;
  • тип сервера.

Некоторые заголовки не являются обязательными и могут отсутствовать в ответе сервера.

Авторизация

Если ресурс требует авторизации пользователя, то сервер в ответ на запрос может вернуть код ответа 401 Unauthorized и строку заголовка с указанием области доступа для которой требуется авторизация

WWW-Authenticate: Basic realm="WallyWorld

Чтобы получить права доступа, клиент посылает в последующих запросах идентификатор пользователя и пароль, разделенные символом двоеточия «:». Строка авторизации кодируется в base64.

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ##

В реальной жизни используется тип авторизации Basic и NTLM.

Заголовки запроса

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

GET http://www.ru/index.html HTTP/1.0

Во втором случае передается только путь к документу.

GET /index.htm HTTP/1.0

В этом случае имя и порт хоста, может быть передано в строке заголовка Host:

Host: www.example.com:8001

Наличие имени хоста необходимо для обращений к прокси-серверу, или для обращения к одному из виртуальных хостов размещенных на одном сервере. Если хост, заданный одним из двух способов, не существует, то сервер возвращает ответ 400- Bad Request.

Поля заголовка запроса позволяют клиенту передавать серверу дополнительную информацию о запросе и о самом клиенте.

User-Agent: - версия пользовательской программы
Accept-Language:
Accept-Charset: Указание на предпочтительный язык документа (если документ существует на нескольких языках) и предпочтительную кодировку для текстовых документов.
Accept-Encoding: Допустимые схемы сжатия передаваемой информации.
Range: Запрос части документа, например для реализации докачки файлов.
If-Modified-Since: Запрос кэшированного документа. Позволяет получать только изменившиеся документы.

Передача данных в ответе сервера

Несколько заголовков используемых в ответе сервера, позволяют точно описать формат и размер передаваемых данных.

Content-Type: Тип сообщения, аналогичен типу содержимого в стандарте MIME и указывается в формате тип/подтип.

Серверы используют типы сообщения в заголовках Content-Type, чтобы сообщить клиенту о том, в каком формате передается прилагаемое содержимое

GET / HTTP/1.0
HTTP/1.0 200 OK
Content-Type: text/html; charset=utf8
<html>
<body>
</body>
</html>

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

Content-Encoding: Для 8 битового протокола HTTP, данный заголовок означает, что данные дополнительно закодированы, например сжаты. Определены три типа кодирования gzip, compress, deflate, что соответствует форматам программ gzip, compress и библиотеки zlib. Например:

Content-Encoding: gzip

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

Content-Length: Длина тела сообщения. В протоколе HTTP/1.0 это была единственная возможность передать клиенту информацию о размере данных.

Кодирование данных кусками (chunced) было введено в HTTP/1.1. В заголовках ответа должна присутствовать строка

Transfer-Encoding: chunked

А тело сообщения строится по следующим правилам

Длина куска (текстовое представление шестнадцатеричного числа)<CR><LF>
Тело куска<CR><LF>
...
0<CR><LF>

Признаком завершения передачи является кусок нулевой длины.

HTTP/1.1 200 OK
Date: Wed, 15 Nov 1995 06:25:24 GMT
Last-modified: Wed, 15 Nov 1995 04:58:08 GMT
Transfer-Encoding: chunked
4
aaaa
2
bb
0

Следует отметить, что символы в конце куска, не являются его частью. Подобное кодирование очень удобно в тех случаях, когда размер данных заранее неизвестен, и достаточно велик.

Еще одной возможностью для кодирования данных является использование для тела сообщения типа multipart/bytranges – эквивалентного MIME multipart/*

HTTP/1.1 206 Partial content
Date: Wed, 15 Nov 1995 06:25:24 GMT
Last-modified: Wed, 15 Nov 1995 04:58:08 GMT
Content-type: multipart/byteranges; boundary=THIS_STRING_SEPARATES
--THIS_STRING_SEPARATES
Content-type: application/pdf
Content-range: bytes 500-999/8000
...the first range...
--THIS_STRING_SEPARATES
Content-type: application/pdf
Content-range: bytes 7000-7999/8000
...the second range
--THIS_STRING_SEPARATES—

Если размер сообщения не указан, не используется кодирование кусками и тип тела сообщения не multipart/bytranges, то клиент определяет конец тела ответа по закрытию TCP соединения.

Успешные ответы

200 OK  Запрос клиента обработан успешно, и ответ сервера содержит затребованные данные. 

Переадресация

301 Moved Permanently   Затребованный URI перенесен на новое место (возможно на другой сайт). Новое местонахождение затребованного документа указывается в заголовке Location. 
302 Moved Temporarily   Затребованный URI перемешен, но лишь временно.
304 Not Modified    Проверка ого, что файл не менялся с запрошенной даты (заголовок lf-Modified-Since в запросе).

Логические ошибки

400 Bad Request Сервер обнаружил в запросе клиента синтаксическую ошибку. 
401 Unauthorized    Требуется пароль.
403 Forbidden       Доступ к документу запрещен
404 Not Found   Документ по указанному URI не существует. 
407 Proxy Authentication Required   Требуется пароль к proxy-серверу.

Ошибки сервера

500 Internal Server Error   При обработке запроса на один из компонентов сервера аварийно завершился. 
501 Not Implemented     Клиент запросил выполнение действия, которое сервер выполнить не может.  
504 Gateway Time-out    proxy-сервер не получил ответа от веб-сервера

UTF-8 кодировка в названиях и паролях Wi-Fi (Emoji) / Хабр

В 2012 году появилась возможность использовать в названии сети Wi-Fi символы UTF-8. Первое, что приходит на ум — выделиться из серой массы и использовать в названии сети смайлики Emoji. А еще, можно сделать Emoji пароль, тогда друзьям можно смело сообщать: «Подключись к Wi-Fi сети бесплатный сыр, пароль: кружка пива и печенька».

Не все и не сразу стали поддерживать этот стандарт. Однако прошло 7 лет, а бума смайликов в названиях домашних роутеров так и не произошло. Так давайте устроим этот бум сейчас!
Жаль, далеко не все прошивки позволяют это сделать, например ZyXel Keenetic 4G II с последней бета прошивкой 2017 года не умеет UTF-8 в SSID. Возможно как-то можно через CLI настроить, но у меня не получилось. В новых версиях прошивки ZyXel добавили эту возможность, однако нужно более свежее железо. Пусть это будет еще один повод обновить роутер. На ASUS, TP-Link и прочем зоопарке не пробовал, сразу взял MikroTik, т.к. там это точно работает.

MikroTik

Я проводил свои опыты на MicroTik hAP lite с последней на сегодня стабильной прошивкой. Скорее всего этот трюк будет работать на всех микротиках с любой прошивкой.

SSID UTF-8

Сменить название довольно просто, идем на сайт, копипастим в формочку любые символы из таблички, жмем Go и копируем результат в терминал:

/interface wireless set [find name="wlan1"] ssid="\F0\9F\86\93\F0\9F\A7\80"

На iPhone это выглядит так:


Пароль UTF-8

Когда гости разошлись, сеть Wi-Fi надо запаролить. Паролем сделаем также UTF-8 строку. Все на том же сайте выбираем себе подходящий пароль, жмем Go. Из результата берем только значение в кавычках и пишем в терминал:

/interface wireless security-profiles set [find name="default"] 
mode=dynamic-keys authentication-types=wpa2-psk wpa2-pre-shared-key="\F0\9F\86\93\F0\9F\A7\80"

Подключение с паролем UTF-8

И вот теперь самое сложное. Как ввести пароль UTF-8? Когда Вы вводите текст в мессенджеры, то там и раскладка клавиатуры специальная есть с иконками Emoji. Но при вводе пароля Wi-Fi доступна только стандартная клавиатура! Можно догадаться скопировать текст сообщения из мессенджера и вставить его вместо пароля, но вряд ли это сработает. Можете задать эту задачку своим знакомым сисадминам.

Пользователь ky0 предложил использовать QR-код с реквизитами подключения. Однако на моем iPhone этот трюк не сработал.

Подключение Mac, iPhone, iPad

Вот как я обошел это ограничение на устройствах Apple: подключил Мак через консоль, а остальные iДевайсы загрузили профиль сети Wi-Fi из облака!

Просканируем сети Wi-Fi командой:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s

И подключимся к нашей сети с заданным паролем (терминал умеет в UTF-8, в отличие от Хабра):

networksetup -setairportnetwork en1 [название] [пароль]

У меня сетевая карточка сидит на en1, у Вас может отличаться. Проверьте командой:

networksetup -listallhardwareports

Теперь Mac успешно подключился к сети, спустя какое-то небольшое время он синхронизирует пароли в iCloud, и iPhone скоро загрузит их и самостоятельно подключится к нашей Wi-Fi.

P.S.: В боевой системе такие пароли ставить точно не следует. Хотя в названии сети вреда от них не будет, даже если не отобразит смайлик, к сети устройство подключиться сможет. Но ставить UTF-8 пароль в кафе или офисе точно не следует — посетители и коллеги не оценят юмора.

Дома — почему бы и нет? К тому же если все устройства нормально примут такой пароль, то вот сосед Васька вряд ли сможет подключиться к такой сети. Плюсом будет защита от перебора и от слива пароля в базы типа 3wifi.stascorp.com. Популярная крякалка роутеров RouterScan использует ASCII кодировку, по-этому при конвертации смайлика в ASCII будут либо крякозябры, либо пустая строка. Кстати, проверь свой роутер, возможно он давно уже в базе 3wifi…

Крутая вещь пароль UTF-8! Смайлики легко запомнить, можно использовать разные языки, а не только Английский+цифры+некоторые спецсимволы. Не хватает только нативной поддержки в гаджетах. Надеюсь производители внедрят поддержку UTF-8 вместе с WPA3.

ZyXel Keenetic

В ZyXel Keenetic OS реализована поддержка SSID в кодировке UTF-8 в прошивке 2.13.С0 от 20-09-2018

список устройств

Keenetic Giga (KN-1010)
Keenetic Start (KN-1110)
Keenetic 4G (KN-1210)
Keenetic Lite (KN-1310)
Keenetic Omni (KN-1410)
Keenetic City (KN-1510)
Keenetic Air (KN-1610)
Keenetic Extra (KN-1710)
Keenetic Ultra (KN-1810)
Zyxel Keenetic Start II
Zyxel Keenetic Lite III rev.B
Zyxel Keenetic 4G III rev.B
Zyxel Keenetic Giga III
Zyxel Keenetic Ultra II
Zyxel Keenetic Air
Zyxel Keenetic Extra II

Для поддерживаемых устройств SSID меняется через web-интерфейс.

Xiaomi

В стоковой прошивке поддерживает UTF-8.
Коммент от extrawelt

Роутеры с прошивкой Padavan

Xiaomi router с прошивкой Padavan по-умолчанию не позволяет указывать эмодзи в качестве SSID. Но т.к. валидация происходит в JS, это довольно просто решается через консоль разработчика, например, в Хроме.

Нужно просто, находясь на странице редактирования SSID, написать в консоли:

window.validate_ssidchar = function () { return true; };

Чтобы эмодзи можно было указать и в пароле, нужно выполнить отключить еще одну функцию валидации:

window.validate_string = function () { return true; };

Источник: www.reddit.com/r/javascript/comments/5zcb8m/can_you_help_me_allow_my_router_to_accept_as_the
Спасибо пользователю ferosod за этот комментарий!

Android

Samsung Galaxy S8+ (Android pie) позволяет вставить скопированный эмодзи из буфера как в имя сети, так и в пароль. Клавиатура стандартная от самсунга. (инфа от DaemonGloom).

UPD: Спасибо всем за обратную связь, продолжаю обновлять топик Вашими наблюдениями. Интересно, получилось ли подключиться используя QR-code? А еще интересуют роутеры Asus, Tp-link, D-Link.

TODO:

  • Поддержка UTF-8 SSID в роутерах ASUS/TP-Link/D-Link/etc?
  • Подключение с паролем UTF-8 в Windows/Linux/Android?
  • Попробовать QR-code для подключения
  • Анимация скриптом

    Chat API · JivoSite API

    В этой памятке описан способ обмена событиями между серверами по Chat-каналу при интеграции с Jivo. Chat-канал асинхронный двунаправленный, для полной реализации необходим пользовательский сервер, способный принимать и отправлять события.

    Протокол канала

    Транспортным протоколом для передачи событий является HTTPS (на этапе разработки допускается использовать HTTP). Событие содержится в теле POST-запроса в формате JSON (примечание, кодировка текста в этом формате UTF-8), запрос должен иметь соответствующий заголовок Content-Type: application/json; charset=utf-8. Структура событий описана далее. Варианты ответов делятся на 3 группы по HTTP-коду ответа.

    КодОписаниеДействие
    2xxУспех. Событие принято в обработкуСообщить пользователю об успехе доставки
    4xxОшибка запроса. Событие отклоненоВ теле ответа с таким кодом, может быть текст описания ошибки (тип содержимого Content-Type: text/plain; charset=utf-8). Повторно отправлять это событие не следует. Необходим анализ и исправление ошибки программы или настроек канала. Информировать пользователя об ошибке доставки события
    Любой другой HTTP-код или ошибка подключенияПринять запрос невозможно в данный момент. Событие не принятоВ случае HTTP-кода 5xx или при неудачном подключении, рекомендуется повторить запрос до 3х раз с промежутком 3-60 секунд. Информировать пользователя о временной невозможности доставки события. Связаться с поддержкой сервера

    Создание канала

    Для создания Chat-канала в Jivo следует использовать приложение. После создания станет доступен URL для отправки событий в Jivo, например: https://wh.jivosite.com/foo/bar. Для приема сообщений от Jivo необходимо реализовать пользовательский сервер и добавить URL на который он будет принимать события в настройки канала в приложении.

    Статус канала

    Если к URL для отправки событий в Jivo добавить в конце пути сегмент /status, например https://wh.jivosite.com/foo/bar/status, то в теле ответа (при успешном овете с кодом 2xx) на GET-запрос по полученному URL будет статус канала, означающий отсутствие собеседников на канале когда ответ 0, либо наличие собеседников при ответе 1 или любом другом.

    Структура событий

    Протокол симметричный, структура одинакова для событий от Jivo к пользовательскому серверу и обратно.

    ПолеТипОписание
    senderUserОтправитель сообщения
    recipientUserПолучатель сообщения
    messageMessageСообщение

    User

    ПолеТипОписаниеМаксимальный размер
    idstringИдентификатор клиента, обязательный параметр при отправке событий в Jivo sender. id и при получении событий от Jivo recipient.id255 символов
    namestringИмя пользователя255 символов
    photostringURL аватара пользователя, допустимые схемы https или http2048 символов
    urlstringURL страницы пользователя, допустимые схемы https или http2048 символов
    emailstringЭлектронная почта пользователя255 символов
    phonestringТелефонный номер пользователя2-15 символов
    invitestringТекст приглашения клиента1000 символов
    groupstringОтдел в который обращается клиент10 цифр
    intentstringТема обращения клиента255 символов
    crm_linkstringURL клиента в CRM-системе2048 символов

    Message

    ПолеТипОписаниеМаксимальный размер
    typestringТип сообщения, обязательный параметрОграничен допустимыми значениями, варианты смотреть в таблице
    idstringИдентификатор сообщения, необходим если требуется изменить статус сообщения после его отправки500 символов
    datenumberВремя создания/отправки сообщения, целое числоОграничено разумными пределами величины UNIX-время
    filestringURL медиа-данных2048 символов, допустимая схема https или http
    thumbstringURL изображения предварительного просмотра для медиа-данных2048 символов, допустимая схема https или http
    file_sizenumberРазмер медиа-данных в октетах (байтах)Целое положительное число, ограничено возможностями клиентских приложений
    widthnumberШирина изображения или видео в пикселахЦелое положительное число, ограничено возможностями клиентских приложений
    heightnumberВысота изображения или видео в пикселахЦелое положительное число, ограничено возможностями клиентских приложений
    file_namestringИмя файла медиа-данных255 символов, возможна несовместимость с устаревшими файловыми системами!
    mime_typestringMIME-тип медиа-данныхОграничено списком допустимых значений
    textstringТекст сообщенияРекомендуется ограничить длину 1000 символов, при превышении, остатки текста будут досланы отдельными текстовыми сообщениями
    titlestringЗаголовок сообщения255 символов
    latitudenumberШирота местоположения, вещественное числоот -90. 0000 до +90.0000
    longitudenumberДолгота местоположения, вещественное числоот -180.0000 до +180.0000
    valuenumberЧисло, обычно используется в оценке чаталюбое число
    keyboard[]KeyМассив структур Key7 клавиш
    multiplebooleanДопустимость множественного выбора на клавиатуре, логическоеtrue или false

    Key

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

    ПолеТипОписаниеМаксимальный размер
    textstringТекст клавиши100 символов
    imagestringURL изображения (схема https или http)2048 символов
    titlestringЗаголовок или всплывающая подсказка клавиши100 символов
    idstringИдентификатор клавиши500 символов

    Типы сообщения

    ТипОписаниеОбязательные поля
    textТекстовое сообщениеtext
    photoИзображениеfile
    stickerСтикерfile
    videoВидео сообщениеfile
    audioЗвуковое сообщениеfile
    documentДокумент или файл, в сообщении этого типа можно отправлять любые файлы разрешенные для передачи в Jivo.file
    locationМестоположениеlatitudelongitude
    rate[Оценка чата](#Оценка чата)value
    seenСобытие прочтения сообщения, в поле id необходимо указазать идентификатор прочитанного сообщенияid
    keyboardКлавиатура с вариантами ответов, подробности в примереkeyboard
    typeinСобытие о наборе текста, в поле text этого сообщения можно записать набранный текст, чтобы он был видет пользователю Jivo. Отправлять это событие не чаще 1 раза в 5 секунд от одного клиента
    startНачало чата, предназначено для начала чата без отправки сообщения клиентом
    stopЗавершение чата, сигнал о том, что события по этому клиенту больше не принимаются

    Примеры событий

    Пример события от Jivo

    Если для пользователя Jivo определено хоть одно свойство отправителя, в событие добавляется поле sender с этой информацией. Получатель сообщения идентифицируется полем recipient.id.

    {
       "sender": {
          "id": "XXX",
          "name": "Консультант",
          "photo": "https://example.com/avatar.png",
          "email": "[email protected]"
       },
       "recipient": {
          "id": "001"
       },
       "message": {
          "type": "text",
          "id":   "0000",
          "date": 946684800,
          "text": "Добрый день!"
       }
    }
    

    Клавиатура с вариантами ответов

    Клавиатура может быть отправлена только от пользователя Jivo к клиенту:

    {
       "recipient": {
          "id": "001"
       },
       "message": {
          "type":     "keyboard",
          "id":       "0009",
          "title":    "Опрос",
          "text":     "Быть или не быть?",
          "multiple": false,
          "keyboard": [
             {
                "id": "1",
                "text": "да"
             },
             {
                "id": "2",
                "text": "нет"
             },
             {
                "id": "X",
                "text": "надо подумать..."
             }
          ]
       }
    }
    

    Ожидается, что ответом клиента на такое сообщение будет один элемент из массива keyboard, если multiple != true:

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type":     "keyboard",
          "id":       "0009",
          "multiple": false,
          "keyboard": [
             {
                "id": "X",
                "text": "надо подумать. .."
             }
          ]
       }
    }
    

    или несколько, в случае multiple = true.

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

    Опрос
    Быть или не быть?
       1) да
       2) нет
       X) надо подумать...
    

    Ответом на сообщение keyboard может быть текстовое сообщение, например:

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type":  "text",
          "text":  "надо подумать..."
       }
    }
    

    Далее следуют примеры событий для отправки в Jivo.

    Начало чата

    При первом событии от клиента, рекомендуется заполнить структуру sender. Далее, достаточно поля sender.id, а остальные поля этой структуры можно заполнять только при их изменении.

    {
       "sender": {
          "id":     "001",
          "name":   "Иван Иванович",
          "photo":  "https://example.com/me.jpg",
          "url":    "https://example. com/",
          "phone":  "+7(958)100-32-91",
          "email":  "[email protected]",
          "invite": "Здравствуйте! Могу вам чем то помочь?"
       },
       "message": {
          "type": "start"
       }
    }
    

    Текстовое сообщение

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type": "text",
          "id":   "0001",
          "date": 946684800,
          "text": "Добрый день!"
       }
    }
    

    Изображение

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type":      "photo",
          "id":        "0002",
          "date":      946684800,
          "file":      "https://example.com/image.png",
          "mime_type": "image/png",
          "file_name": "image.png",
          "file_size": 1024,
          "thumb":     "https://example.com/image_thumb.png",
          "width":     800,
          "height":    600,
          "title":     "Заголовок",
          "text":      "Комментарий к изображению."
       }
    }
    

    Стикер

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type":      "sticker",
          "id":        "0003",
          "date":      946684800,
          "file":      "https://example. com/sticker.gif",
          "mime_type": "image/gif",
          "file_name": "sticker.gif",
          "file_size": 1024,
          "width":     256,
          "height":    256
       }
    }
    

    Видео сообщение

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type":      "video",
          "id":        "0004",
          "date":      946684800,
          "file":      "https://example.com/video.mp4",
          "mime_type": "video/mp4",
          "file_name": "video.mp4",
          "file_size": 1048576,
          "thumb":     "https://example.com/video_thumb.png",
          "width":     640,
          "height":    480,
          "title":     "Заголовок",
          "text":      "Комментарий к видео."
       }
    }
    

    Звуковое сообщение

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type":      "audio",
          "id":        "0005",
          "date":      946684800,
          "file":      "https://example.com/audio.mp3",
          "mime_type": "audio/mpeg",
          "file_name": "audio.mp3",
          "file_size": 2048,
          "title":     "Заголовок",
          "text":      "Комментарий к звуковому сообщению. "
       }
    }
    

    Документ или файл

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type":      "document",
          "id":        "0006",
          "date":      946684800,
          "file":      "https://example.com/document.pdf",
          "mime_type": "application/pdf",
          "file_name": "document.pdf",
          "file_size": 512,
          "title":     "Заголовок",
          "text":      "Комментарий к документу."
       }
    }
    

    Местоположение

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type":      "location",
          "id":        "0007",
          "date":      946684800,
          "text":      "Это тут.",
          "latitude":  53.3416484,
          "longitude": -6.2868531
       }
    }
    

    Оценка чата

    На данный момент используются 3 варианта значения поля value: 0 интерпретируется как отказ оценивать, положительное число — положительная оценка, отрицательное число — отрицательная оценка чата.

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type":  "rate",
          "id":    "0008",
          "value": 1
       }
    }
    

    Событие о наборе текста

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type": "typein",
          "text": "Подождите мину"
       }
    }
    

    Событие прочтения сообщения

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type": "seen",
          "id":   "0001"
       }
    }
    

    Завершение чата

    {
       "sender": {
          "id": "001"
       },
       "message": {
          "type": "stop"
       }
    }
    

    Решение проблем

    При обнаружении неточностей в этой памятке, либо при ее несоответствии действительности, просьба сообщить в чат поддержки Jivo или на email.

    недопустимых символов отображаются в сообщениях электронной почты получателей | Форум поддержки Thunderbird

    Эта тема была заархивирована. Пожалуйста, задайте новый вопрос, если вам нужна помощь.

    Джим216

    В электронных письмах получателей, на которые я отвечаю, отображаются недопустимые символы, например \A0 для перевода строки (см. пример ниже). Это все еще читаемо, но когда недопустимый символ находится в середине слова, его трудно читать. Например, апостроф заменяется на \2019.(см. образец ниже) Похоже, это началось только в последние несколько дней и с момента последнего обновления 78.4.0 32-бит. Не уверен, почему это 32-разрядная версия, но у меня 64-разрядная версия Windows 7. Как правило, я не меняю значения по умолчанию, но прочитал в Интернете одно предложение о том, что кодировка по умолчанию для Western не подходит для использования, и предложил Unicode … Я изменил ее как для входящих, так и для исходящих, и это не имело никакого значения. Например, вот результат: Слишком много Джереми, я уже говорил. \А0 Вы работали с Джереми Ван Уолшем, а Джереми Макарофф — наш ведущий планировщик, поэтому он постоянно в курсе этого проекта\2019с прогрессом. \А0 и вот с чего я начал: Слишком много Джереми, я уже говорил.

    Вы работали с Джереми Ван Уолшем, а Джереми Макарофф — наш ведущий планировщик, поэтому он постоянно в курсе хода выполнения этого проекта.

    В электронных письмах получателей, на которые я отвечаю, отображаются недопустимые символы, например \A0 для перевода строки (см. пример ниже). Это все еще читаемо, но когда недопустимый символ находится в середине слова, его трудно читать. Например, апостроф заменяется на \2019.(см. образец ниже) Похоже, это началось только в последние несколько дней и с момента последнего обновления 78.4.0 32-бит. Не уверен, почему это 32-разрядная версия, но у меня 64-разрядная версия Windows 7. Как правило, я не меняю значения по умолчанию, но прочитал в Интернете одно предложение о том, что кодировка по умолчанию для Western не подходит для использования, и предложил Unicode … Я изменил ее как для входящих, так и для исходящих, и это не имело никакого значения. Например, вот результат: «Слишком много Джереми, я уже говорил. \А0 Вы работали с Джереми Ван Уолшем, а Джереми Макарофф — наш ведущий планировщик, поэтому он постоянно в курсе этого проекта\2019с прогрессом. \А0»’ и вот с чего я начал: «Слишком много Джереми, я уже говорил. Вы работали с Джереми Ван Уолшем, а Джереми Макарофф является нашим ведущим планировщиком, поэтому он постоянно в курсе хода выполнения этого проекта».

    Выбранное решение

    Все ответы (8)

    sfhowes
    • 25 ведущих участников

    Вы пишете в окне TB Write или копируете из другого приложения? Какой исходящий сервер для этих сообщений?

    Джим216 Владелец вопроса

    Окно записи Thunderbird Не уверен, что понял ваш второй вопрос… мы используем Microsoft exchange… office365, и уже пару лет без каких-либо проблем. Раньше мы были с GoDaddy и использовали smtpout.secureserver.net.

    Джим216 Владелец вопроса

    На выходных и дома я пытался отправлять электронные письма себе (используя Thunderbird), моей жене (используя ее iPad) и коллеге (используя нашу веб-почту GoDaddy (веб-почта Windows 365) и управляющие символы (например, \A0 для места) НЕ использовал Shaw.ca в качестве домашнего провайдера.

    Вернувшись сегодня в офис, попробовал те же тесты, что и выше, используя TELUS в качестве провайдера, и управляющие символы НЕ появились.

    Все еще в офисе, переписывался по электронной почте с коллегой по работе, и он использовал OUTLOOK, и появились управляющие символы!

    Большинство наших клиентов используют OUTLOOK, поэтому все они получают управляющие символы.

    Итак, все, что происходит, связано с тем, когда я отвечаю на электронное письмо, созданное OUTLOOK.

    Я могу отправить исходные электронные письма в виде файла .txt и файла исходного кода в формате .pdf, чтобы вы могли видеть, что происходит. Я пытался загрузить их сюда, но мне не разрешили. ..

    sfhowes
    • 25 ведущих участников

    То есть апостроф заменяется на /2019 при ответе на определенные сообщения, но не при создании нового сообщения в ТБ?

    Вопрос об исходящем сервере связан с тем, что серверы на основе Yahoo заменяют специальные символы и двойные пробелы вопросительными знаками.

    Джим216 Владелец вопроса

    В этих обменах электронной почтой нет серверов на базе Yahoo и нет недопустимых вопросительных знаков. Я сделал ошибку в своем первом запросе о помощи (выше). \A0 увидит получатель, когда в мой ответ вставлен пробел. Я также отправил дополнительную информацию к приведенной выше информации сегодня, но ее здесь нет … возможно, она будет рассмотрена перед публикацией, поэтому подождем до завтра, чтобы опубликовать ее, если она не появится. Краткая версия этой истории такова: если я отвечаю на электронное письмо, мой ответ устраивает получателя; но если исходное электронное письмо было сделано в OUTLOOK, часть электронного письма, которое я получил и на которое ответил, будет содержать недопустимые символы. Если отвечать на другие почтовые программы, но не на OUTLOOK, этого не происходит. Итак … как-то это связано с OUTLOOK, и я почти уверен, что это было с тех пор, как я установил версию 78 … за последние несколько недель было несколько обновлений для версии 78, и я установил их все, но проблема все еще та же. Спасибо, что отозвались.

    sfhowes
    • 25 ведущих участников

    Я подозреваю, что те с нежелательными символами были составлены в Word, а затем отправлены через Outlook и имеют нестандартное, то есть проприетарное форматирование MS. Отправитель, вероятно, не слишком беспокоится о получателях, не использующих Outlook, но если они на самом деле пишут в Word, вы можете попросить их написать только в Outlook, а затем посмотреть, содержат ли ваши ответы символы.

    Джим216 Владелец вопроса

    Один из конкретных тестов, который я провел, был с одним из моих коллег, который писал с помощью OUTLOOK, и он получал нежелательные символы, когда я отвечал на его электронную почту. Электронные письма с нашими клиентами — это интерактивные электронные письма, которые передаются между нами и не сочиняются с помощью WORD. Когда я отвечаю, нежелательные символы появляются в части письма получателей, но не в моей части письма.

    Джим216 Владелец вопроса

    Выбранное решение

    SFhowes … спасибо за ваши ответы; однако, когда я пришел сюда, чтобы опубликовать, что проблема была решена, я непреднамеренно нажал кнопку выбора вашего решения (и я не хотел, чтобы это произошло, и не знаю, как это удалить … не так ли ?? ). Проблема была решена, когда они обновили Exquilla (надстройка для Outlook Exchange для работы с Thunderbird) с версии 68.x до 78.06… и проблемы волшебным образом исчезли. Джим

    Какая классификация сообщений/коды состояния отображаются в веб-интерфейсе? [ПРЕМИУМ-ФУНКЦИЯ]

    В нашем веб-интерфейсе мы используем различные классификации для описания того, почему сообщение было отклонено или временно отклонено.

    Временно отклонено (ответ 4xx SMTP)

    ВРЕМЕННО ОТКЛОНЕНО

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

    Внесен в серый список

    Временный отказ из-за серого списка. Эта технология применяется только к новым IP-адресам, которые еще не имеют (хорошей) репутации в наших глобальных системах. Мы не применяем «классический грейлистинг», поэтому это не должно вызывать задержек вашего законного трафика. Для новых установок локального облака дайте системам до 72 часов, чтобы «узнать» о вашем трафике.

    Невозможно проверить адрес назначения

    Это означает, что сервер назначения недоступен или временно отклоняет трафик электронной почты. Вам нужно будет проверить набор маршрутов назначения, чтобы убедиться, что доставка осуществляется на правильный сервер. Журналы на целевом сервере должны показывать, почему он не принимает попытки доставки.

    Внутренняя ошибка

    Произошла внутренняя ошибка, она должна разрешиться автоматически. Если нет, обратитесь в службу поддержки.

    Превышен поминутный лимит соединений

    Отправитель превысил свой поминутный лимит.

    Слишком много подключений

    Слишком много подключений с отправляющего сервера. Скорость ограничена.

    Слишком много одновременных SMTP-соединений

    Для защиты систем от атак существует жестко заданное ограничение в 10 одновременных SMTP-соединений на IP-адрес. Убедитесь, что отправляющий почтовый сервер открывает не более 10 одновременных подключений, чтобы избежать превышения этого ограничения.

    Почта для этого домена не может быть принята прямо сейчас; повторите попытку (невозможно обработать при активном соединении)

    В рамках одного SMTP-соединения можно доставить сообщение разным получателям. Протокол SMTP позволяет только принять или отклонить электронное письмо, не различая получателей. Поскольку разные домены могут иметь разные настройки фильтрации, мы можем принять сообщение только для одного домена. Если все домены получателей используют одни и те же настройки фильтрации, сообщение будет немедленно принято для всех получателей без этого временного отклонения. Если получатель временно отклонен, отправляющий сервер автоматически повторит попытку доставки.

     

    Отклонено (ответ SMTP 5xx)

    ОТКЛОНЕНО

    Сообщения, которые были отклонены, блокируются системой. Как правило, эти сообщения можно просмотреть в «Карантине спама», откуда их можно выпустить. Всегда можно внести отправителя в белый список, чтобы отключить любые проверки и гарантировать, что сообщение будет принято, как только оно будет повторно отправлено отправителем.

    Строки в сообщении были длиннее максимального пользовательского значения

    Это означает, что длина строки в сообщении электронной почты превышает установленный максимум. RFC 5322 (SMTP 5321) определяет максимальную длину строки 998. Обычные почтовые клиенты всегда применяют это ограничение, чтобы избежать проблем с доставкой. Проблема должна быть решена на стороне отправителя, либо проверка может быть отключена.

    В сообщении больше частей, чем максимальное количество пользователей.

    Это относится к количеству частей MIME, которые содержит сообщение. Ограничение по умолчанию установлено на 100. Это может быть отменено и вызвано чрезмерным количеством вложений или других частей MIME. Это может быть связано либо с тем, что для HELO используется IP-адрес, либо с тем, что HELO содержит недопустимый символ, например: подчеркивание (_). В RFC указано, что ДОЛЖНО использоваться FDQN (полное доменное имя).

    Расценено как спам

    Наши системы посчитали это сообщение спамом и поместили его в карантин. При освобождении сообщения из карантина оно будет сообщено как ошибка классификации для исправления наших систем.

    Сбой SPF

    Это означает, что SPF (Sender Policy Framework) нарушен. Если это законная почта, то это может быть связано с конструкцией пересылки. Дополнительную информацию см. в нашей статье базы знаний SPF.

    Отсутствуют DNS-записи отправляющего сервера

    На отправляющем сервере отсутствуют записи MX или записи A. Обратите внимание, что любые изменения DNS вступают в силу только после истечения первоначально установленного TTL.

    Адрес назначения не существует

    Сервер назначения отклоняет соединение с постоянным сбоем 5xx. Журналы на целевом сервере покажут, почему сообщение было отклонено. Вам придется решить проблему на целевом сервере, чтобы убедиться, что он принимает электронную почту.

    Обнаружена попытка фишинга

    Наши системы обнаружили попытку фишинга. При освобождении сообщения из карантина оно будет сообщено как ошибка классификации для исправления наших систем.

    Электронные письма никогда не должны содержать повторяющиеся заголовки, такие как «Тема» или «Кому». В случае обнаружения таких повторяющихся заголовков сообщение будет отклонено до тех пор, пока основная ошибка не будет исправлена ​​в программном обеспечении для отправки электронной почты.

    Сервер-отправитель занесен в черный список

    Сервер-отправитель занесен в черный список IP-адресов.

    Отправляющий сервер указан в нескольких DNSBL

    Отправляющий сервер был обнаружен в нескольких черных списках. При освобождении сообщения из карантина оно будет сообщено как ошибка классификации для исправления наших систем. Для временного переопределения см. http://www.spamrl.com

    Отправляющий сервер пытался доставить слишком много недействительных адресов

    За определенный период времени сервер отправки электронной почты пытался доставить электронную почту на слишком много недействительных адресов электронной почты. Повторите попытку позже.

    Отправитель внесен в черный список

    Отправитель добавлен в пользовательский черный список отправителей.

    URLBL

    URL-адрес в электронном письме был занесен в несколько черных списков. При освобождении сообщения из карантина оно будет сообщено как ошибка классификации для исправления наших систем. Сообщение об отклонении содержит дополнительную информацию о списке ответственных.

    Совпадение с внешним шаблоном

    Макет и формат сообщения электронной почты соответствуют уже перечисленным известным спам-сообщениям. При освобождении сообщения из карантина оно будет сообщено как ошибка классификации для исправления наших систем. Сообщение об отклонении содержит дополнительную информацию о списке ответственных.

    Указанный пользователем адрес черной дыры

    Указанный пользователем адрес /dev/null. Это письмо никуда не будет доставлено.

    Комбинированная оценка

    «Объединенный» результат представляет собой взвешенную классификационную оценку различных классификаторов. В зависимости от настроенного «порога карантина» сообщение будет отклонено как спам или принято. Рекомендуется карантинный порог 0,9. Чтобы быть более терпимым к отправителям, использующим неправильную конфигурацию HELO/PTR/IP, оценка 0,9.1 можно установить. Чем ниже порог карантина, тем больше сообщений будет помещено в карантин как спам. SMTP-сообщение, возвращаемое для этой классификации, имеет отправителю сообщение «Высокая вероятность спама». Убедитесь, что сообщение выведено из карантина, если оно является законным, это скорректирует оценку в наших различных базах данных.

    CRM114

    CRM114 — проверка статистического содержания. Когда сообщение блокируется этим классификатором в наших системах, это означает, что в электронном письме было близкое совпадение, которое соответствует уже просмотренному спам-сообщению. При освобождении сообщения из карантина оно будет сообщено как ошибка классификации для исправления наших систем.

    Тема содержит недопустимые символы.

    Когда сообщение отклонено с пометкой «550 Тема содержит недопустимые символы». тема электронной почты будет содержать символы, отличные от ASCII, что не разрешено RFC. Чтобы включить символы, отличные от ASCII, в темы, необходимо, чтобы тема была правильно закодирована (например, с помощью UTF-8). Любой нормальный почтовый клиент автоматически справится с этим за вас, так что, скорее всего, это ошибка в специально написанном скрипте, который сгенерировал недопустимую тему. В заголовке доказательства для этой классификации будет отображаться «Плохо сформированный заголовок субъекта».

    Токены

    Глобальные токены (размещенное облако/локальное облако)

    Это статистические проверки контента, основанные на данных, собранных со всех наших кластеров и клиентов по всему миру. Удаление сообщения из карантина приведет к сообщению об ошибке классификации для исправления наших систем.

    Токены кластера (только локальное облако)

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

    Sanesecurity

    Мы используем определенные наборы данных от Sanesecurity. Чтобы расшифровать подписи Sanesecurity, проверьте здесь.

    Безопасный просмотр

    Если ваше сообщение было отклонено с пометкой «безопасный просмотр» в сообщении об отклонении, это означает, что оно было (недавно) указано Google как размещение вредоносных файлов.

    Ретрансляция запрещена

    Если ваше сообщение было отклонено с пометкой «550 Ретрансляция не разрешена!» в сообщении об отклонении это означает, что была предпринята попытка доставки службе фильтрации входящих сообщений через порт 25 в домен, который (еще) не был добавлен в решение для фильтрации. Чтобы решить эту проблему, добавьте домен в службу фильтрации входящих сообщений. Если вы пытаетесь использовать службу фильтрации исходящих сообщений, убедитесь, что вместо этого используется порт службы фильтрации исходящих сообщений 587.

    отправка сообщения только для авторизованных пользователей!

    Это указывает на то, что вы пытаетесь осуществить доставку через наш фильтр исходящей электронной почты через порт 587 (по умолчанию). Если вы получаете этот ответ на попытку доставки входящей электронной почты, ваш почтовый сервер настроен неправильно (и, вероятно, неправильно настроена версия Lotus Domino). Если вы пытаетесь отправить исходящую электронную почту, убедитесь, что вы указали действительное имя пользователя/пароль для аутентификации.

    Законные отказы никогда не отправляются более чем одному получателю.

    Если ваше сообщение было отклонено с указанием «Законные отказы никогда не отправляются более чем одному получателю» в сообщении об отклонении, это означает, что почтовый сервер пытался доставить электронное письмо нескольким получателям с пустым «ПОЧТА ОТ:<> » (Обратный путь). SMTP RFC 5.3.2.1 указывает, что электронные письма с нулевым отправителем (отказы) никогда не могут быть отправлены нескольким получателям. Так что, похоже, неправильная конфигурация на почтовом сервере.

    Адрес назначения не настроен.

    Обычно это означает, что отфильтрованный домен использует «Локальных получателей», и этот конкретный адрес электронной почты отсутствует в их списке утвержденных получателей.

    Содержание этого сообщения похоже на спам.

    Это означает, что сообщение было заблокировано нашими сканерами содержимого, поскольку подобные сообщения были отмечены как спам. Если сообщение является законным, убедитесь, что оно выведено из карантина. Это обновит статистические фильтры, чтобы предотвратить подобные проблемы в будущем.

    Немаршрутизируемый адрес

    Эта ошибка возникает в случае (постоянной) сетевой ошибки при доставке на целевой почтовый сервер. Эта проблема не связана с программным обеспечением SpamExperts и указывает на проблему в сети. Возможно, DNS-серверы домена сломаны или к ним невозможно получить доступ с сервера фильтрации. В качестве альтернативы возможно, что имя хоста или IP-адрес назначения не существует или недоступен из-за постоянной проблемы. Вы можете проверить наличие ошибок DNS на следующей странице: http://dnscheck.sidn.nl/. Пожалуйста, свяжитесь с вашим сетевым администратором, чтобы исследовать любые сетевые проблемы.

    Мы не принимаем почту с этого адреса

    Эта ошибка возникает, если отправитель был вручную добавлен в «черный список отправителей» для принимающего домена.

    Здесь мы не принимаем сообщения/частичные сообщения

    До того, как у людей появилось постоянное подключение к Интернету, отправка больших электронных писем занимала много времени и часто терпела неудачу. Поэтому старые почтовые клиенты иногда все еще разбивают большие электронные письма на отдельные части для доставки. Эта старая функция электронной почты в настоящее время больше не используется и создает серьезный риск, поскольку делает невозможным обнаружение вирусов (поскольку вирусы будут разделены на отдельные электронные письма, прежде чем снова будут собраны целевым почтовым клиентом). Пожалуйста, убедитесь, что настройки вашего почтового клиента позволяют разделить большие электронные письма.

     

    Принято (ответ SMTP 2xx)

    ПРИНЯТО

    Сообщения с надписью «Принято» не обязательно были доставлены, это означает, что сообщение было принято для доставки. Если немедленная доставка не удалась, сообщение будет автоматически повторено. Если целевой сервер отклоняет электронное письмо, отправителю будет отправлен отказ. Пометка сообщения как спама исправит наши системы.

    Сообщение не похоже на спам

    Это сообщение было принято к доставке на основании наших проверок содержания. Пометка сообщения как спама исправит наши системы.

    Принято, DNSWL

    Сервер-отправитель указан в нескольких списках DNS-белых. Это означает, что с этого отправляющего сервера в последнее время не было замечено спама. Пометка сообщения как спама исправит наши системы.

    Принято, белый список

    Отправитель был помещен получателем в белый список вручную. Удаление отправителя/получателя из белого списка предотвратит проникновение спама.

    Кампании по электронной почте и специальные символы для скорости отклика

    Мы все видели их — от iPhone до Android — символы, используемые в обмене текстовыми сообщениями. Теперь мы начинаем видеть их в кампаниях по электронной почте. Мы видели многое из этого в кампаниях от бизнеса до потребителей и использовали их в наших собственных кампаниях в Proximity Marketing.

    Итак, помогают ли специальные символы увеличить количество откликов в кампаниях по электронной почте? Ну, они определенно помогают поднять открываемость.

    Experian сообщила, что электронные письма с темой и символами имели более высокий уровень уникальных открытий в 56 процентах проанализированных ими брендов, по данным Experian.

    Итак, это то, что люди начинают делать, чтобы поднять открываемость, потому что они выделяются больше, чем обычная текстовая строка темы.

    Привлеките внимание своей темой
    Включение символов в строку темы, безусловно, может привлечь внимание и создать дополнительные причины для получателя, чтобы открыть сообщение. Независимо от того, прочитают ли они его полностью, они меньше всего откроют это сообщение. Затем вы можете проверить открытые ставки и посмотреть, нужно ли вам что-то еще сделать, чтобы настроить свое сообщение после того, как его откроют.

    Избегайте рассылки спама
    Есть опасения, что включение таких символов, как звезды или стрелки в строку темы, может увеличить вероятность того, что сообщение попадет в папку для спама получателя. Но лучшее, что вы можете сделать, это проверить. Вы не можете контролировать то, что люди отмечают как спам. Но создание сообщения и включение символов может помочь. Вы не хотели бы включать массу изображений и символов в свою кампанию по электронной почте, потому что это может привести к срабатыванию некоторых спам-фильтров. Итак, подумайте о содержании, которое на самом деле находится в вашем электронном письме, прежде чем нажимать «отправить».

    Проведите тест перед запуском кампании по электронной почте
    Если символ не поддерживается в почтовом клиенте, получатель увидит очертание прямоугольника ( ☐ ) или вопросительный знак. Но большинство почтовых клиентов имеют набор символов и принимают эти символы. Мы видели, что эти (символы) поддерживаются большинством почтовых клиентов, таких как Outlook, Gmail, Yahoo, AOL и Hotmail. Вы не будете знать, есть ли у всех этот набор символов, когда вы отправляете сообщение, поэтому проведите тесты перед запуском кампании по электронной почте.

    Выделяйтесь!
    Сообщение со специальными символами в строке темы будет выделяться по сравнению с электронными письмами без них. Мы видели солнечные лучи, зонтики и кофейные кружки. Я видел рассылку Starbucks по электронной почте с небольшой чашкой кофе, и это, безусловно, привлекло мое внимание. Мне также нравится письмо, отправленное Southwest Airlines, в теме письма которого есть самолет и солнце, что побуждает вас уехать и хорошо отдохнуть. Это работает — где я могу зарегистрироваться?

    Так что давай, выделяйся. Добавьте специальные символы в свою следующую кампанию по электронной почте.

    Вы хотите попробовать добавить символы, чтобы увидеть, увеличится ли скорость отклика? Позвоните или напишите нам по телефону 330-220-6100 или по адресу info@proximitymarketing. com

    Боковая панель:
    http://www.npengage.com/event-fundraising/symbolsinsubjectlines/

    Исследование Experian:

    • Самые популярные символы (по порядку): ♥ ★ ☼♫ ☀ ✿ ☆ ♡ ⇒ ☺ ❤ ✈ ✞ → ☂
    • Черное сердце (♥) является самым популярным символом, но обеспечивает лишь скромный рост открываемости на 2,2%
    • Из пяти самых популярных символов черное солнце с лучами продемонстрировало самый высокий рост открываемости (14,9%)
    • Использование другого символа может добавить эффект «вау» к строкам темы. Самолеты (✈) увеличили количество уникальных открытий на 10,7%, а зонтики (☂) — на 50%.0337 1.   Выберите правильный символ . Ваши символы должны соответствовать содержанию вашего сообщения электронной почты и брендингу вашего мероприятия/организации. Для большинства мероприятий по сбору средств символы, такие как звезды или воздушные шары, могут передать веселый социальный дух, который естественным образом соответствует тому, как вы хотите позиционировать свои мероприятия. В приведенных выше примерах вы видите, что вполне логично видеть самолет, связанный с поставщиком услуг по отпуску или путешествию.
      2.   Не все символы созданы равными . Некоторые символы появляются в одних почтовых клиентах, а в других нет. На самом деле Outlook 2003 не поддерживает никаких символов. Проверьте предпочитаемый символ в нескольких почтовых клиентах и ​​на нескольких устройствах, чтобы убедиться, что ваша звезда по-прежнему выглядит как звезда для большинства ваших читателей.
      3.   Проверьте воду с помощью A/B-тестирования . Этот стиль тестирования требует, чтобы вы отправили два идентичных сообщения с одним измененным аспектом электронной почты. В этом случае разница между двумя кампаниями должна заключаться в наличии (или отсутствии) символов в вашей теме письма. Сравните, как корректировка темы письма повлияла на количество ответов. Электронные маркетологи TMG увидели, что показатель открываемости их электронных рассылок почти удвоился, когда они начали экспериментировать с символами, ведущими к теме.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Закрыть
Menu