Controle seu orçamento com a pré-visualização de SMS

Um sistema que permite ver como a mensagem de SMS será visualizada antes do envio.

April 17 2017

Existem centenas de tutorias que irão ajudá-lo a implementar a funcionalidade de SMS em seus processos de negócio, auxiliá-lo a atingir um público mais amplo ou nutrir os usuários existentes. Dito isso, você deve pensar que está pronto para começar a enviar mensagens promocionais ou informativas para os seus clientes..

No entanto, ainda existem coisas que precisa verificar, mesmo tendo um fornecedor que torna o envio de SMS tão fácil quanto uma brincadeira de criança. Enviar uma mensagem de SMS parece algo simples, até que você encara um entrave inesperado. Apenas alguns caracteres não suportados podem reduzir significativamente o número total de caracteres por mensagem, o que pode fazer com que a mensagem seja dividida em duas ou mais mensagens e aumentar consideravelmente o custo da sua campanha de SMS. As coisas se tornam ainda mais complicadas quando as mensagens devem ser enviadas em diferentes idiomas e as opções de idiomas e transliteração são adicionadas.

Estes são apenas algumas situações que podem comprometer seu orçamento. Mas, todas podem ser evitadas com a pré-visualização de SMS, ou seja, antes do envio efetivo do SMS. E, tudo isso, sem custos adicionais.

Ao checar o tamanho da mensagem, o número de partes em que a mensagem será dividida, idioma e resultado da transliteração, você poderá otimizar o número de caracteres em seu SMS e se manter dentro do orçamento esperado.

A pré-visualização de SMS oferece as seguintes informações:

  • originalText retrata o texto original da mensagem pré-visualizada
  • textPreview representa a visualização do texto, da forma com que ele aparecerá no aparelho do destinatário
  • messageCount é o número de mensagens necessárias para gerar o textPreview
  • charactersRemaining é o número de caracteres restantes, antes de aumentar o messageCount
  • configuration reflete o setup que deveria ser incluindo antecipadamente no SMS para mostrar a mensagem “textPreview”

Conte as mensagens e caracteres faltantes

Utilizar o método POST permite ver quantos caracteres restam na mensagem e se a mensagem cabe em uma ou mais mensagens.

Solicitação JSON


POST /sms/1/preview HTTP/1.1
Host: api.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json

{
    "text": "Let's see how many characters will remain unused in this message."
}

JSON response:


{
  "originalText": "Let's see how many characters will remain unused in this message.",
  "previews": [
    {
      "textPreview": "Let's see how many characters will remain unused in this message.",
      "messageCount": 1,
      "charactersRemaining": 95,
      "configuration": {}
    }
  ]
}

Quando você recebe a resposta, ela terá o texto original (texto enviado) e a pré-visualização, que mostra a mensagem recebida pelo destinatário, sem qualquer configuração. Neste caso, o texto cabe em uma mensagem e mais 95 caracteres podem ser incluídos. Note que, se quiser enviar uma mensagem de SMS da mesma forma que você vê no “textPreview”, não é necessária configuração adicional.

Você pode utilizar os métodos “simples” ou “avançados” para enviar esta mensagem.

Esta parte foi fácil. Sem nenhuma configuração adicional, você será capaz de ver o número de mensagens e o número de caracteres restantes na mensagem. Contudo, o problema está quando você opera um negócio global e precisa enviar a mesma mensagem a uma base de usuários globais, mas em diversos idiomas. Diferente do inglês, certos idiomas usam um “alfabeto especial”. Para saber mais sobre isso, veja a página Identificador Nacional de Idioma.

Ajuste o idioma da mensagem

Sua empresa pode criar e enviar mensagens longas, mas isso pode aumentar os custos de suas campanhas de mensageria. O Identificador Nacional de Idioma (NLI) da Infobip é uma tecnologia de codificação que permite que um SMS, contendo caracteres específicos de determinada língua, geralmente tratada como 16-bit Unicode, seja enviado como “original text”, reduzindo apenas 5 caracteres do tamanho máximo do SMS. Desta forma, você terá à disposição 155 caracteres ao invés dos tradicionais 70, usando o Unicode.

Ao utilizar nosso método de codificação, você economizará dinheiro em relação ao número de caracteres e se manterá dentro de seu orçamento, mesmo enviando mensagens para o mundo inteiro.

Solicitação JSON:


POST /sms/1/preview HTTP/1.1
Host: api.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json

{
    "text": "Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.",
    "languageCode": "TR"
}

Resposta JSON


{
  "originalText": "Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.",
  "previews": [
    {
      "textPreview": "Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.",
      "messageCount": 2,
      "charactersRemaining": 36,
      "configuration": {}
    },
    {
      "textPreview": "Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.",
      "messageCount": 1,
      "charactersRemaining": 57,
      "configuration": {
        "language": {
          "languageCode": "TR"
        }
      }
    }
  ]
}

Dessa vez, você notará que existem algumas diferenças. Agora, o modelo de resposta possui o “original text” e duas pré-visualizações. A primeira, mostra um cenário no qual nenhuma configuração foi aplicada. A segunda, mostra um cenário com a configuração de idiomas aplicada.

Como pode ver na primeira visualização, os caracteres são interpretados em Unicode, que utiliza duas partes de uma mensagem e traz um número de 36 caracteres remanescentes. A segunda visualização mostra os resultados com as definições de idiomas. A mensagem parece igual, exceto o número de caracteres remanescentes e o número total de mensagens que serão enviadas.

Neste caso específico, você preferiria utilizar a configuração “languageCode” para instruir o sistema a utilizar o alfabeto correto (GSM). Ao fazer isso, você diminuiria o número de caracteres gastos em uma mensagem.

O método de pré-visualização mostra exatamente quais definições de configuração usar ao enviar uma mensagem avançada e lhe dá a possibilidade de enviar mensagens bem mais longas:


"language": {
    "languageCode": "TR"
 }

Experimente a transliteração

Como existe um número limitado de idiomas suportados pela NLI, a outra opção de economizar no número de caracteres restantes é a transliteração - um método que implica na troca de caracteres não suportados por um similar ou relacionado, que seja parte de um alfabeto padrão. E como a transliteração é uma técnica que substitui caracteres especiais originais, faz todo sentido pré-visualizar a mensagem.

Veja um exemplo de SMS em Grego, com a opção de transliteração

Solicitação JSON


POST /sms/1/preview HTTP/1.1
Host: api.infobip.com
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Content-Type: application/json

{
    "text": "Ως Μεγαρικό ψήφισμα είναι γνωστή η απόφαση της Εκκλησίας του δήμου των Αθηναίων (πιθανόν γύρω στο 433/2 π.Χ.) να επιβάλει αυστηρό και καθολικό εμπάργκο στα",
    "transliteration": "GREEK"
}

Resposta de JSON:


{
  "originalText": "Ως Μεγαρικό ψήφισμα είναι γνωστή η απόφαση της Εκκλησίας του δήμου των Αθηναίων (πιθανόν γύρω στο 433/2 π.Χ.) να επιβάλει αυστηρό και καθολικό εμπάργκο στα",
  "previews": [
    {
      "textPreview": "Ως Μεγαρικό ψήφισμα είναι γνωστή η απόφαση της Εκκλησίας του δήμου των Αθηναίων (πιθανόν γύρω στο 433/2 π.Χ.) να επιβάλει αυστηρό και καθολικό εμπάργκο στα",
      "messageCount": 3,
      "charactersRemaining": 46,
      "configuration": {}
    },
    {
      "textPreview": "ΩΣ MEΓAPIKO ΨHΦIΣMA EINAI ΓNΩΣTH H AΠOΦAΣH THΣ EKKΛHΣIAΣ TOY ΔHMOY TΩN AΘHNAIΩN (ΠIΘANON ΓYPΩ ΣTO 433/2 Π.X.) NA EΠIBAΛEI AYΣTHPO KAI KAΘOΛIKO EMΠAPΓKO ΣTA",
      "messageCount": 1,
      "charactersRemaining": 5,
      "configuration": {
        "transliteration": "GREEK"
      }
    }
  ]
}

O modelo de resposta seria formatado no “original text” com duas visualizações, um cenário sem nenhuma configuração aplicada e um cenário com a transliteração desejada aplicada.

O exemplo mostra como os caracteres não suportados foram substituídos por caracteres similares, que podem ser incluídos no alfabeto padrão. Comparando com o “messageCount”, a mensagem padrão teria custado 3 mensagens por destinatário, enquanto a transliteração transformou a mensagem em apenas 1, com 5 caracteres remanescentes.

Mas vamos voltar ao início da conversa - seu orçamento. O uso da pré-visualização de SMS ajudará a mantê-lo em dia com seu orçamento, enquanto roda as suas campanhas de SMS como planejado.

*Ainda assim, mesmo que o motor de visualização use a mesma lógica de negócios que a mensagem realmente enviada, não podemos garantir que a mensagem recebida pelo destinatário será idêntica a mensagem pré-visualizada, já que algumas redes podem não suportar este recurso ou trabalhar com ele de forma diferente.

Use a pré-visualização de sms

Visite nosso hub de desenvolvedores