- Admin CRM
- Administração do sistema
- Configure justificativas para o Descadastre-se (opt-out)
- CRM | Usuários e Permissões
- Lets Book | Usuários e Permissões
- Campanhas
- Análise de campanhas anteriores
- Atribuição de receita
- Automação de campanhas
- Campanhas - Dados de Engajamento
- Configure justificativas para o Descadastre-se (opt-out)
- Dashboards de CRM
- Dicas Estratégicas para a Semana do Consumidor 2025
- Disparo de Campanha Pontual
- Disparo de SMS
- Franquia de Disparos de E-mail
- Ver mais 3...
- Configuração inicial do E-commerce
- 1º Passo - Como configurar Hotel Absoluto?
- 1º Passo - Como configurar Hotel Flutuante?
- 1º Passo - Meu hotel é Absoluto ou Flutuante?
- Adaptação de Termos no E-commerce para Diferentes Tipos de Acomodação
- Agrupador de Hotéis
- Agrupadores de Quartos, Tarifas e Extras
- Amenidades
- Cancelamento pelo Código de Defesa do Consumidor (CDC)
- Categorias de Quarto
- Criação de Cidade
- Ver mais 9...
- Configurações gerais do sistema - Motor
- Agrupador de Hotéis
- Cancelamento pelo Código de Defesa do Consumidor (CDC)
- Cupom de Desconto
- Desbloqueie Vantagens Exclusivas com a Tarifa Logada
- Desconto Exclusivo: A Chave para Fidelizar e Impulsionar suas Reservas!
- Regiões
- Regras Tarifárias
- Vendas de Produtos (atrelados à hospedagem ou Experiências)
- Conhecendo o E-commerce
- Boas práticas para criação de Link Público + Parceiros
- Como funciona o nosso Robô que busca valores no widget?
- Como utilizar o Relatório de Conversão a favor do seu hotel!
- Conheça o CRM Marketing
- Conheça o Letsbook
- Dashboards de CRM
- Diferença entre Cupom de Desconto e Código da Tarifa
- Diferenças entre Google Analytics e Letsbook
- Formas de Pagamento e Parceiros Integrados no Letsbook
- Gateway de pagamento
- Ver mais 6...
- CRM Vendas
- Ações de Vendas
- Agenda
- Carteiras principal e secundária
- Categorias de empresas
- Classificação de contatos
- Clientes sem Gerentes
- Como pesquisar empresas no CRM Vendas
- Produtos, Serviços e Experiências
- Propostas MICE
- Remanejamento de clientes
- Dicas de estratégias
- 5 barreiras que estão impedindo o seu hotel de vender mais
- 5 formas de aumentar o lucro (sem atrair novos hóspedes)
- Análise de Indisponibilidades para Otimização de Conversão
- Análise estratégica de Desistências para Otimização de Conversão
- Como avaliar o desempenho de suas campanhas
- Como Explorar a Diversificação de Pagamentos & Políticas
- Como impulsionar suas vendas com extras, experiências e vouchers
- Como impulsionar vendas com parceiros e revendedores?
- Como montar uma campanha 360
- Como o módulo Central de Reservas pode apoiar na Black Friday (ou em qualquer outra campanha)?
- Ver mais 26...
- E-Books 2023/2024
- Estudo datas comemorativas 1º semestre
- Estudo datas comemorativas 2º semestre 2023
- Highlights do Fórum Panrotas 2023
- Innovation Lab HSMAI 2023
- Tendências em Automação 2023
- Ecossistema Letsbook
- Desbloqueie Vantagens Exclusivas com a Tarifa Logada
- Pré Check-in Letsbook: Passo a Passo para um Check-in Mais Rápido e Eficiente
- Lets Sites
- Adicionando redirecionamento permanente de páginas
- Como acessar o Lets Sites?
- Como ajustar as cores dos módulos?
- Como ajustar o espaçamento entre módulos?
- Como criar e publicar páginas?
- Como criar landings que convertam?
- Como criar um formulário completo no Lets Sites?
- Como incluir tags no head do seu site?
- Configurações globais
- Configurando as opções de SEO da página
- Ver mais 15...
- Pesquisa de satisfação
- Releases
- Release Abril 2025
- Release Agosto 2025
- Release Fevereiro 2025
- Release Fevereiro 2026
- Release Janeiro 2025
- Release Julho 2025
- Release Junho 2025
- Release Maio 2025
- Release Março 2025
- Release Março 2026
- Ver mais 5...
- Reservas
- Alteração de reserva
- Cobrança de No Show
- Fluxo de reserva Letsbook
- Listagem de Reservas
- Módulo Central de Reservas
- Motivos de Reserva Perdida
- Produtos, Serviços e Experiências
- Recuperação de pagamento
- Relatório Conversão - Letsbook
- Relatório de BI
- Ver mais 4...
- Sua base de contatos
- API-CRM
- Campos Customizáveis
- Consentimentos
- Dashboards de CRM
- Destinatários Fixos
- Importação de Pessoas
- Segmentações
- Variáveis para Campanhas de Email
- Tarifas e Allotment
- Allotment Exclusivo Tarifa \ Prioridade Sob a Integração
- Calendário de Tarifa, Disponibilidade e Restrições - Absoluto
- Calendário de Tarifa, Disponibilidade e Restrições - Flutuante
- Código da Tarifa
- Configuração de Diferenciais - Tarifário Flutuante
- Cupom de Desconto
- Desbloqueie Vantagens Exclusivas com a Tarifa Logada
- Desconto Exclusivo: A Chave para Fidelizar e Impulsionar suas Reservas!
- Desconto por dia
- Flutuações Tarifárias Master
- Ver mais 4...
- Tags
API-CRM
Visão Geral
API de Integração para Parceiros - Documentação completa dos endpoints disponíveis para integração de contatos e gerenciamento de tokens.
Contatos:
Termos de Serviço: https://www.pmweb.com.br/
Autenticação
A API utiliza dois tipos de autenticação:
Bearer Authentication (JWT)
Usado para endpoints de integração de contatos.
Header:
Endpoints
Criar/Atualizar Contato
Cria ou atualiza um contato através da integração. Se o contato já existir (por Email, Id ou NumPessoa), ele será atualizado. Caso contrário, um novo contato será criado.
Endpoint: POST /integration/crm/
Autenticação: Bearer Token (JWT)
Request Body
Campos Obrigatórios:
Email (string, formato email)
Grupos (array com pelo menos um grupo)
Campos Opcionais:
Id: ID do contato (usado para atualização)
NumPessoa: Número da pessoa (usado para atualização)
Nome: Nome do contato
SobreNome: Sobrenome do contato
Cidade: Cidade
Estado: Estado/UF
Pais: País
Telefone: Telefone
CPF: CPF
DiaNascimento: Dia de nascimento (1-31)
MesNascimento: Mês de nascimento (1-12)
AnoNascimento: Ano de nascimento
Coringa1 a Coringa17: Campos customizados
GruposAlternativos: Grupos alternativos para atualização
RecebeEmail: Se o contato aceita receber emails (boolean)
PoliticaConsentimento: Dados de consentimento LGPD
AceitouConsentimento: 0 = Não aceitou, 1 = Aceitou
NivelConsentimento: Nível do consentimento (ex: Promocional, Transacional)
TextoLegal: Texto legal aceito
Ip: IP do usuário (preenchido automaticamente se não fornecido)
Navegador: User agent (preenchido automaticamente se não fornecido)
Origem: Origem da requisição (preenchido automaticamente se não fornecido)
Responses:
201 Created - Novo contato criado
200 OK - Contato atualizado
400 Bad Request - Dados inválidos
401 Unauthorized - Token inválido ou não fornecido
Consultar Contato
Retorna os dados de um contato através do hash criptografado do NumPessoa. Este hash é retornado ao criar/atualizar um contato.
Endpoint: GET /integration/crm/{HASHNUMPESSOA}
Autenticação: Bearer Token (JWT)
Path Parameters:
HASHNUMPESSOA (string, obrigatório): Hash criptografado do NumPessoa retornado na criação/atualização do contato.
Responses:
200 OK - Dados do contato
400 Bad Request - Hash inválido ou erro ao descriptografar
401 Unauthorized - Token inválido ou não fornecido
404 Not Found - Não existe integração com este identificador
Schemas
Contact
Error
Exemplos de Uso
Exemplo 1: Criar Novo Contato
Exemplo 2: Atualizar Contato Existente
Exemplo 3: Consultar Contato
Notas Importantes
Segurança: O campo NumPessoa sempre retorna 0 nas consultas por motivos de segurança. Use o HASHNUMPESSOA para identificação.
LGPD: Utilize o objeto PoliticaConsentimento para registrar o consentimento do usuário conforme a LGPD.
Grupos: Ao criar um contato, use o campo Grupos. Para atualizar, você pode usar GruposAlternativos.
Campos Customizados: Os campos Coringa1 a Coringa17 podem ser usados para armazenar informações customizadas específicas da sua integração.
Atualização: Para atualizar um contato, forneça o Id, NumPessoa ou Email do contato existente.