BLiP

BLiP

  • API Reference
  • Artigos
  • Áreas do BLiP
  • Recursos
  • Cursos
  • Comunidade
  • Changelog
  • Políticas

›BLiP Chat

Introdução

  • Visão geral da plataforma
  • Como criar um bot com o Builder do BLiP

Canais

    Apple Business Chat

    • Visão geral do canal Business Chat
    • Arquitetura do Business Chat
    • Funcionalidades do canal Business Chat
    • Tipos de conteúdo suportados pelo Business Chat
    • Como publicar seu Chatbot no Business Chat
    • Como interagir com os usuários através do Business Chat
    • Acessando outros recursos do Business Chat

    BLiP Chat

    • O que é o BLiP Chat?
    • Tipos de conteúdo suportados pelo BLiP Chat
    • Customizações disponíveis no BLiP Chat
    • Tipos de autenticação dos usuários no BLiP Chat
    • Adicionar o BLiP Chat em um site Wix
    • Adicionar o BLiP Chat em um site Wordpress
    • Como adicionar um bot em um site utilizando o BLiP Chat?
    • Permitir envio de arquivos no BLiP Chat
    • Funcionalidades do BLiP Chat Widget
    • Customizando o BLiP Chat Widget através de CSS
    • Como adicionar um bot em um aplicativo Android utilizando o BLiP Chat?
    • Adicionando push notification no BLiP Chat Android
    • Como adicionar um bot em um aplicativo iOS utilizando o BLiP Chat?

    Email

    • Visão geral do canal Email
    • Arquitetura do canal de Email
    • Funcionalidades do canal Email
    • Tipos de conteúdo suportados pelo Email
    • Como publicar seu Chatbot no email
    • Como interagir com os usuários através do email

    Google Assistant

    • Visão geral do Google Assistant
    • Funcionalidades do Google Assistant
    • Tipos de conteúdo suportados pelo Google Assistant
    • Como publicar seu bot no Google Assistant
    • Enviando notificações com o Google Assistant

    Google RCS

    • Visão geral do Google RCS
    • Funcionalidades do Google RCS
    • Tipos de conteúdo suportados pelo Google RCS
    • Como publicar seu Chatbot no Google RCS

    Google Business Messages

    • Visão geral do Business Messages
    • Arquitetura do Canal Google Business Messages
    • Benefícios do Google Business Messages
    • Como publicar seu Chatbot no Google Business Messages

    Messenger

    • Visão geral do Messenger
    • Arquitetura do canal do Messenger
    • Funcionalidades do canal Messenger
    • Tipos de conteúdo suportados pelo Messenger
    • Como publicar seu Chatbot no Messenger
    • Como interagir com os usuários através do Messenger
    • Acessando outros recursos do Messenger
    • Como conectar sua própria aplicação através do Portal
    • Como conectar sua própria aplicação pelas Configurações Avançadas
    • Como adicionar tags nas mensagens (Message Tags)
    • Como enviar mensagens ativas do Messenger via Portal

    Microsoft Teams

    • Visão geral do Microsoft Teams
    • Funcionalidades do Microsoft Teams
    • Tipos de conteúdo suportados pelo Microsoft Teams
    • Como publicar seu bot no Microsoft Teams

    Telegram

    • Visão geral do canal Telegram
    • Arquitetura do canal Telegram
    • Conteúdos disponíveis no canal Telegram
    • Publicando seu bot no canal Telegram
    • Como interagir com os usuários através do Telegram

    WhatsApp

    • Visão geral do canal WhatsApp
    • Arquitetura do canal WhatsApp
    • Funcionalidades do canal WhatsApp
    • Conteúdos suportados no canal WhatsApp
    • Publicando seu bot no canal WhatsApp
    • Como criar e aprovar um Message Template no WhatsApp
    • Como interagir com os usuários através do WhatsApp
    • Criando uma solução de atendimento humano no WhatsApp
    • Enviar notificações WhatsApp via API do BLiP
    • Como enviar notificações WhatsApp via Portal
    • Como enviar notificações através de respostas prontas do BLiP Desk
    • Como gerenciar uma lista de distribuição para enviar notificações WhatsApp
    • Como salvar o número do WhatsApp de um contato
    • Qualidade do contato no WhatsApp
    • Política de Escalação Humana no WhatsApp Business
    • Como buscar informações de uma WABA fora do Business Manager da Take
    • Mensagens duplicadas no WhatsApp

    Workplace

    • O que é o Workplace?
    • Visão geral do canal Workplace
    • Funcionalidades do canal Workplace
    • Tipos de conteúdo suportados pelo Workplace
    • Publicando seu chatbot no Workplace
    • Publicando seu chatbot no Workplace - Integrações Personalizadas
    • Como interagir com os usuários através do Workplace
    • Acessando outros recursos do Workplace

Builder

  • Visão geral do Builder
  • O que são blocos de controle (Início e Exceção)
  • O que é um bloco de conteúdo
  • O que é um bloco de atendimento
  • Ação: Como utilizar o Ctrl+Z no Builder
  • Visão geral dos tipos de conteúdo
  • Visão geral das variáveis
  • Visão geral das condições de saída
  • Visão geral das ações
  • Como utilizar a ferramenta de debug do Builder
  • Definindo ações globais no Builder
  • Criando ações condicionais
  • Importando o fluxo de um bot no Builder
  • O que é um Weblink?
  • O que são listas de distribuição
  • Salvando informações de um usuário
  • Criando um elemento web através de um weblink no BLiP Chat
  • Verificar se existe atendente disponível no Builder
  • Enviando email pelo bot através do Builder
  • Proporção de exibição de imagens (Aspect Ratio)
  • Ação: Requisição HTTP
  • Ação: Gerenciar listas de distribuição
  • Ação: Redirecionar a um serviço
  • Ação: Definir variável
  • Ação: Executar script
  • Ação: Processar Comando
  • Ação: Registro de eventos
  • Expirando a sessão dos usuários do Builder
  • Como definir um tempo limite (timeout) para ações do Builder
  • Salvando entrada do usuário em variável
  • Como validar a entrada do usuário
  • Tipo de Conteúdo - Conteúdo Dinâmico
  • Criando um carrinho de compras usando o Builder
  • Como usar o tempo de inatividade de usuário

Inteligência Artificial

    PLN - Processamento de Linguagem Natural

    • Conceitos básicos para utilizar NLP e IA em chatbots
    • Importância de IA e NLP para chatbots
    • O que é intenção?
    • O que é uma entidade?
    • Boas Práticas para criação de exemplos em bases de conhecimento
    • Como configurar o DialogFlow como um provedor de Inteligência Artificial
    • Como configurar o Watson Assistant como um provedor de Inteligência Artificial
    • Como configurar LUIS como um provedor de Inteligência Artificial
    • Como criar uma intenção
    • Como criar uma entidade
    • Treinando e publicando seu modelo de inteligência artificial
    • Como testar seu modelo de NLP
    • Boas práticas para criar um bom modelo de NLP
    • Importar modelo de NLP (intenções e entidades) pré-existente no BLiP
    • Como importar/exportar uma base de conhecimento
    • Como aprimorar meu modelo de inteligência artificial
    • Utilizando arquivos de teste para análise do modelo de IA
    • Como usar o Assistente de Conteúdo

Atendimento Humano

    BLiP Desk

    • Visão geral do BLiP Desk
    • Como ativar o BLiP Desk como um canal de atendimento
    • Como realizar um atendimento através do BLiP Desk
    • Utilizando variáveis nas respostas prontas do BLiP Desk
    • Gerenciando equipes de atendimento no BLiP Desk
    • Como definir regras de atendimento no BLiP Desk
    • Exemplos práticos de regras de atendimento
    • Habilitando o uso de emoji para o Desk
    • Descrição das métricas do BLiP Desk
    • Como filtrar um ticket por ID?
    • Como conectar a um canal de atendimento personalizado
    • Como configurar alertas de inatividade dos clientes no BLiP Desk
    • Definindo alerta para tempo de resposta de um atendente no BLiP Desk
    • Descrição dos status de agente no BLiP Desk
    • Descrição dos sinais de alerta para agentes do BLiP Desk
    • Configurando avisos sonoros e notificações no BLiP Desk
    • Integração customizada - Ferramentas de HelpDesks
    • Boas práticas ao definir regras de atendimento
    • Como verificar atendentes disponíveis por equipe
    • Como configurar horário de atendimento
    • Dominando e customizando o template de atendimento
    • Como funciona a distribuição de tickets?
    • Como fazer o download do histórico de um ticket
    • Como finalizar tickets?

    Live Agent - SalesForce

    • Configurando o atendimento via chat no Salesforce

Gestão

  • Como encontrar o identificador de um usuário
  • Como alterar o avatar (foto) do bot
  • Como marcar um contato como usuários de teste
  • Configurações avançadas do bot
  • Gerenciando permissões de acesso da equipe de um bot
  • Transcrição das conversas dos contatos
  • Gerenciando seu chatbot atráves do log

Métricas e Analytics

  • Descrição das métricas geradas pelo BLiP
  • Entendendo os diferentes tipos de mensagem do BLiP
  • O que são usuários únicos do BLiP
  • Integração com ferramentas de analytics
  • BLiP Analytics

    • Criando gráficos em um relatório customizado

    BotAnalytics

    • Integração BotAnalytics - Como enviar dados de um bot para o BotAnalytics?

    Chatbase

    • Integração Chatbase - Como enviar dados de um bot para um Chatbase?
    • Como ativar o tracking automático
    • Tratando eventos not_Handled no relatório SessionFlow do Chatbase

    Dashbot

    • Integração Dashbot - Como enviar dados de um bot para o Dashbot?

    RD Station

    • Integração RD Station - Enviando dados de um bot para o RD Station

    Webhook

    • Enviando dados do seu bot através de Webhooks

Retenção e Engajamento

  • Obtendo o número de usuários afetados por um broadcast
  • Como identificar usuários vindos de uma campanha (anúncio)

Router

  • Hierarquia (ou arquitetura) de bots e subbots
  • Criando um bot router com 3 subbots
  • Como recuperar informações de contatos em um subbot

API e SDKs

  • Facilitando a criação do seu chatbot através das extensões
  • Construção de bots através de SDKs ou API HTTP
  • Como encontrar a API-KEY do meu bot?
  • [HTTP] Criando um bot para receber feeds no Messenger
  • Criando um bot para busca de imagens no BING
  • Criando um chatbot 'currículo' usando API HTTP
  • SDK C# com suporte a .NET Core
  • [SDK C#] Criando uma lista de distribuição de conteúdo
  • [SDK C#] Armazenando o último acesso de um usuário
  • Agendando uma mensagem com a extensão scheduler
  • [SDK C#] Track de Usuários que utilizaram uma determinada funcionalidade
  • Texto rotativo com spintax

Geral

  • Central de Notificações
  • Política de violação de mensagens ativas do BLiP
  • Filtro de contatos por data e hora
  • Chatbots e a importância do contexto
  • Level Up

    • LevelUp 0 - Lançamento oficial do BLiP
    • LevelUp 1 - BLiP Desk
    • LevelUp 2 - BLiP Chat
    • LevelUp 3 - Checklist de IA
    • LevelUp 4 - BLiP Desk 2.0
    • LevelUp 5 - WhatsApp
    • LevelUp 6 - Templates, tags e biblioteca de variáveis
    • LevelUp 7 - Dialogflow
    • LevelUp 8 - BLiP Growth
    • LevelUp 9 - Marcos de 2018
    • LevelUp 10 - Ferramenta de Debug
    • LevelUp 11 - Comemoração de 1 ano + Case Mundiale
    • LevelUp 12 - BotAnalytics
    • LevelUp 13 - BLiP Ideas
    • LevelUp 14 - Metricas de Negócios
    • LevelUp 15 - Dashbot
    • LevelUp 16 - Agosto
    • LevelUp 17 - Boas Práticas no Builder
    • LevelUp 18 - Dominando o BLiP Desk
    • LevelUp 19 - Tire todas as suas dúvidas sobre o BLiP

Políticas

  • Política de Uso de Cookies
  • Política de Privacidade
  • Termos de uso e privacidade do BLiP

Privacidade e Segurança

  • BLiP e LGPD
  • Segurança da Informação
  • Política de upload de mídias no BLiP
  • Visão de Contratos

Como adicionar um bot em um aplicativo iOS utilizando o BLiP Chat?

Com o BLiP Chat, você pode colocar o seu chatbot dentro do seu aplicativo Android e iOS de forma super simples.

No iOS, o BLiP Chat suporta aplicativos feitos em Swift e Objective-C. A instalação é feita através do CocoaPod — caso ainda não tenha o CocoaPod, confira este guia ensinando a configurá-lo.

Para usar o BLiP Chat, basta adicionar a referência no arquivo Podfile:

target 'MyApp' do
    ...
    use_frameworks!
    pod "BlipChat"
    ...
end

E concluir a instalação do pod rodando o comando no diretório do seu projeto:

$ pod install

Abra *.xcworkspace com o Xcode.

Nota: NÃO use *.xcodeproj. Você irá receber um erro se você abrir um arquivo do projeto no lugar do workspace.

Pré-requisitos

  • Para usar o BLiP Chat no iOS, utilize versões iOS 10 ou maiores.

  • No iOS, apenas a permissão de localização precisa ser informada. Então, se o seu chatbot requisitar a localização do usuário em algum momento, você deve adicionar uma mensagem para o usuário explicando porque a localização é necessária. Adicione a chave Privacy - Location When In Use Usage Description no arquivo info.plist do seu projeto.

Configurando seu chat

Para incluir seu chatbot em seu aplicativo, você precisa pegar a sua ApiKey. Caso tenha dúvidas, você pode conferir este post ensinando a fazer isso. Você também precisará colocar o seu iOS App Id na sessão de Domínios do Chatbot das configurações do BLiP, para habilitar o chat em sua aplicação.

Para usar localização, configure a Usage Description Key para Location Service no arquivo info.plist. Use a chave Privacy - Location When In Use Usage Description e configure uma mensagem para solicitar ao usuário permissão de usar a localização dele.

Configurando permissão de localização

Abrindo sua janela de conversa

  1. Importe o BLiP SDK

Swift:

import BlipChat

Objective-C:

#import "BlipChat/BlipChat.h"

  1. Use a classe BLiPClient e chame o método openBlipThread para abrir uma nova thread.

Swift:

BlipClient.openBlipThread(myView: self, apiKey: "SUA-API-KEY", options: nil)

Objective-C:

[BlipClient openBlipThreadWithMyView:self appKey:(NSString*) @"your-api-key" options:options error: nil];

Obs: In Objective-C, o nome do método é openBlipThreadWithMyView.


  1. Agora imagine que você queira, por exemplo, abrir uma conversa entre o usuário e seu chatbot assim que o app é aberto (quando o ViewController é carregado).

Swift:

import UIKit
import WebKit
import BlipChat

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewDidAppear(_ animated: Bool) {
        do {
            try BlipClient.openBlipThread(myView: self, appKey: "your-api-key", options: nil)
        } catch {
            print (error.localizedDescription)
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

Objective-C:

#import "ViewController.h"
#import "BlipChat/BlipChat.h"

@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear: animated];
    [BlipClient openBlipThreadWithMyView:self appKey:@"your-app-key" options:nil error: nil];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
@end

Funcionalidades avançadas:

Também existem algumas possibilidades de customização do seu chat que podem ser configuradas através do objeto BlipOptions.

Autenticação

É possível definir o tipo de autenticação do usuário que irá conversar com o seu chatbot. Existem dois tipos de autenticações possíveis:

  • Guest: onde cada usuário é tratado como convidado e não há quaisquer informações sobre eles;
  • Dev: onde o desenvolvedor do app é responsável por passar as informações do usuário para o BLiP Chat. Nesse modo, o histórico da conversa está disponível sempre que o usuário se conectar.

Para entender melhor os possíveis modos de autenticação, dê uma olhada neste post que explica cada tipo de forma detalhada.

Para definir o tipo de autenticação, use o enum AuthTypeProvider.AuthType na propriedade authType do BlipOptions. Quando usando Swift, os tipos possíveis são: .Guest e .Dev. Quando usando Objective-C, os valores possíveis são: AuthTypeGuest e AuthTypeDev.

Swift:

let authConfig = AuthConfig(authType: .Dev, userIdentity: "user-identifier", userPassword: "user-password")
options = BlipOptions(authType: authConfig, account: nil)

Objective-C:

AuthConfig *authConfig = [[AuthConfig alloc] initWithAuthType:AuthTypeDev userIdentity:@"user-identifier" userPassword:@"user-password"];
options = [[BlipOptions alloc] initWithAuthType:authConfig account: nil];

Esconder o menu da janela

A janela de conversa com o seu chatbot possui um menu no canto superior direito e pode ser escondida. Para isso, basta definir o valor para a propriedade hideMenu dentro do objeto BlipOptions.

Swift:

let options = BlipOptions()
options.hideMenu = false;

Objective-C:

BlipOptions *options = [[BlipOptions alloc] init];
options.hideMenu = NO;

Título da janela

No iOS, a janela do BLiP Chat possui um título que pode ser customizado. Para isso, defina o valor da propriedade windowTitle com o título apropriado. Por padrão, esse título é BLiP Chat.

Swift:

let options = BlipOptions()
options.windowTitle = "Seu Título";

Objective-C:

BlipOptions *options = [[BlipOptions alloc] init];
options.windowTitle = @"Seu Título";

Título da janela com tipo Dev de autenticação

Swift:

import UIKit
import WebKit
import BlipChat

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    override func viewDidAppear(_ animated: Bool) {
        let authConfig = AuthConfig(authType: .Dev, userIdentity: "user-identifier", userPassword: "user-password")
        let account = Account(fullname: "user-name", email: "user-email")
        let options = BlipOptions(authType: authConfig, account: account)
        options.windowTitle = "Seu título"
        
        do {
                try BlipClient.openBlipThread(myView: self, appKey: "sua-app-key", options: options)
            } catch {
                    print (error.localizedDescription)
            }
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

Objective-C:

#import "ViewController.h"
#import "BlipChat/BlipChat.h"


@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear: animated];

    AuthConfig *authConfig = [[AuthConfig alloc] initWithAuthType:AuthTypeDev userIdentity:@"user-identifier" userPassword:@"user-password"];
    Account *account = [[Account alloc] initWithFullname:@"user-name"   email:@"user-email"];
    BlipOptions *options = [[BlipOptions alloc] initWithAuthType:authConfig account:account];
    options.windowTitle = @"Seu título";
    
    [BlipClient openBlipThreadWithMyView:self appKey: @"your-app-key" options:options error: nil];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

Especificando dados do usuário

O BLiP Chat permite que alguns dados do usuário, como fullname, email e outros, sejam especificados no carregamento. Para ver todas as possíveis propriedades, acesse a documentação do Lime Protocol.

Para definir as informações, crie um objeto Account e passe ele como parâmetro para BlipOptions.

Swift:

let authConfig = AuthConfig(authType: .Dev, userIdentity: "user-identifier", userPassword: "user-password")
let account = Account(fullname: "user-name", email: "user-email")
options = BlipOptions(authType: authConfig, account: account)

Objective-C:

AuthConfig *authConfig = [[AuthConfig alloc] initWithAuthType:AuthTypeDev userIdentity:@"user-identifier" userPassword:@"user-password"];
Account *account = [[Account alloc] initWithFullname:@"user-name" email:@"user-email"];
options = [[BlipOptions alloc] initWithAuthType:authConfig account: account];

Exemplos

Após conhecer um pouco mais sobre as funcionalidades do BLiP Chat, vamos fazer um exemplo um pouco mais completo. Digamos que você queria abrir uma conversa entre o usuário e seu chatbot com o tipo de autenticação Dev, fornecendo as informações de nome, e-mail e senha, e esconder o menu da janela de chat.

Swift:

import BlipChat

class ViewController: UIViewController {
   
   @IBAction func openThread(_ sender: Any) {
       let options = BlipOptions(authType: .Dev,
                                 userIdentifier: "IDENTIFICADOR-DO-USUARIO",
                                 userPassword: "SENHA-DO-USUARIO",
                                 userName: "NOME-DO-USUARIO",
                                 userEmail: "EMAIL-DO-USUARIO")
       options.windowTitle = "Meu App iOS" // Define o titulo da janela
       options.hideMenu = true // Esconde o menu da janela
       do {
           try BlipClient.openBlipThread(myView: self, apiKey: "SUA-API-KEY", options: options)
       } catch {
           print (error.localizedDescription)
       }
   }
}

Objective-C:

#import "ViewController.h"
#import "BlipChat/BlipChat.h"


@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear: animated];
}

- (IBAction)openThread:(id)sender {
    BlipOptions *options = [BlipOptions alloc];
    if ([sender tag] == 0) {
        options = [options init] ;
    } else if([sender tag] == 1) {
        AuthConfig *authConfig = [[AuthConfig alloc] initWithAuthType:AuthTypeDev userIdentity:@"ObjcTest1" userPassword:@"123456"];
        Account *account = [[Account alloc] initWithFullname:@"iosName1" email:@"iosEmail1@email.com"];
        account.encryptMessageContent = TRUE;
        options = [options initWithAuthType:authConfig account:account];
    } else if([sender tag] == 2) {
        AuthConfig *authConfig = [[AuthConfig alloc] initWithAuthType:AuthTypeDev userIdentity:@"ObjcTest2" userPassword:@"123456"];
        Account *account = [[Account alloc] initWithFullname:@"iosName2" email:@"iosEmail2@email.com"];
        account.encryptMessageContent = TRUE;
        options = [options initWithAuthType:authConfig account:account];
    } else if([sender tag] == 3) {
        AuthConfig *authConfig = [[AuthConfig alloc] initWithAuthType:AuthTypeDev userIdentity:@"ObjcTest3" userPassword:@"123456"];
        Account *account = [[Account alloc] initWithFullname:@"iosName3" email:@"iosEmail3@email.com"];
        options = [options initWithAuthType:authConfig account:account];
    }
    options.windowTitle = @"Objective C";
    [BlipClient openBlipThreadWithMyView:self appKey:@"YOUR-APP-KEY"  options:options error:nil];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

@end
← Adicionando push notification no BLiP Chat AndroidVisão geral do canal Email →

Áreas do BLiP

Atendimento HumanoBuilderCanaisIntegraçõesInteligência ArtificialMétricas e AnalyticsRetenção e Engajamento

Recursos

API ReferenceChangelogFaqGithubStatusTemplates de ChatbotTipos de conteúdo

Cursos

Curso GratuitoBotcamp

Comunidade

BLiP BetaBLiP IdeasEventosFórum

Políticas

Políticas de CookiesPolíticas de PrivacidadeTermos de Uso

Copyright © 2020 BLiP Powered by Take