Ao integrar o Linkus SDK da Yeastar em um aplicativo de terceiros (Android ou iOS), o sistema substitui o mecanismo de push nativo do aplicativo Linkus pelo mecanismo de push da sua própria aplicação [1]. Se os certificados push não forem configurados no painel do Yeastar, os smartphones deixarão de receber notificações de chamadas recebidas.

Este guia detalha o passo a passo para obter e configurar os certificados para as três plataformas mais comuns: iOS APNS Push, Android Google Firebase Push e Android Getui Push.

1. Android Google Firebase Push (FCM)

O Firebase Cloud Messaging (FCM) é o padrão para envio de notificações push na maioria dos dispositivos Android globais.

Como obter o certificado

Para configurar esta opção, você precisa gerar um arquivo `.json` contendo as credenciais da conta de serviço do seu projeto no Firebase.

  • a. Acesse o [Firebase Console](https://console.firebase.google.com) e faça login com sua conta Google.
  • b. Selecione o projeto correspondente ao seu aplicativo Android.
  • c. No menu lateral esquerdo, clique no ícone de engrenagem (Configurações) ao lado de "Visão geral do projeto" e selecione Configurações do projeto.
  • d. Acesse a aba Contas de serviço.
  • e. *Nota:* Ignore as opções de "Snippet de configuração do SDK Admin" (Node.js, Java, Python, Go). Essas opções são apenas exemplos de código e não são necessárias para o Yeastar.
  • f. Role até o final da página e clique no botão azul Gerar nova chave privada.
  • g. Confirme a ação no aviso que aparecer. O download de um arquivo `.json` será iniciado automaticamente.

Como configurar no Yeastar

  • a. Acesse o painel do Yeastar P-Series Cloud Edition.
  • b. Navegue até Integração > Linkus SDK.
  • c. Na seção Certificado Push, clique em Adicionar.
  • d. Selecione a plataforma: Android Google Firebase Push.
  • e. Clique em Procurar e faça o upload do arquivo `.json` que você acabou de baixar.
  • f. Clique em Salvar.

2. Android Getui Push (Engagelab)

O Getui (oferecido pela Engagelab) é um serviço alternativo de push, frequentemente utilizado para garantir a entrega de notificações em dispositivos Android que não possuem o Google Play Services (como alguns modelos Huawei, Xiaomi, etc.).

Como obter as credenciais

Você precisará criar um aplicativo na plataforma AppPush da Engagelab e extrair três informações essenciais: `App ID`, `App Key` e `Master Secret`.

  • a. Acesse a plataforma [Engagelab Console](https://www.engagelab.com/console) e faça login.
  • b. No menu lateral, acesse AppPush Apps > App Management e clique em Create App.
  • c. Passo 1 — Platform Configuration: Preencha as informações básicas, prestando muita atenção ao Package Name do seu aplicativo Android (ex: `com.suaempresa.seuapp`). *Atenção: O Package Name não pode ser alterado após a configuração.*
  • d. Os Passos 2 (Channel Configuration), 3 e 4 são opcionais ou voltados para desenvolvedores, e não são necessários para obter as credenciais do Yeastar.
  • e. Após criar o app, volte para a tela App Management e clique em Enter na linha do seu aplicativo.
  • f. No menu lateral do aplicativo, vá em Basic Settings > App Info.
  • g. Nesta tela, você encontrará o AppKey e o Master Secret.
  • h. Para encontrar o App ID: Observe a URL do seu navegador. O App ID é o código alfanumérico que aparece logo após `/#/app-push/` e antes da próxima barra. (Exemplo: na URL `.../#/app-push/6a3fd566b9202715acbcc62f/d7623ce...`, o App ID é `6a3fd566b9202715acbcc62f`).

Como configurar no Yeastar

  • a. No painel do Yeastar, vá em Integração > Linkus SDK > Certificado Push > Adicionar.
  • b. Selecione a plataforma: Android Getui Push.
  • c. Preencha os campos com os dados obtidos no Engagelab:

    - App ID: O código extraído da URL.
    - App Key: O valor copiado da tela App Info.
    - Master Secret: O valor copiado da tela App Info.
  • d. Clique em Salvar.

3. iOS APNS Push (Apple)

Para dispositivos Apple (iPhones e iPads), é obrigatório o uso do Apple Push Notification service (APNs).

Como obter o certificado

Você precisará de uma conta ativa ($99,00 por ano) no Apple Developer Program.

  • a. Acesse [developer.apple.com](https://developer.apple.com).
  • b. Clique no ícone de perfil no canto superior direito e faça login com seu Apple ID.
  • c. Acesse diretamente a URL [developer.apple.com/account](https://developer.apple.com/account).
  • d. No menu lateral esquerdo, clique em Certificates, Identifiers & Profiles.
  • e. No menu lateral, selecione Keys.
  • f. Clique no botão + (Create a key) para gerar uma nova chave.
  • g. Dê um nome descritivo à chave (ex: `Yeastar Linkus Push`).
  • h. Marque a caixa de seleção Apple Push Notifications service (APNs).
  • i. Clique em Continue e depois em Register.
  • h. Na tela de confirmação, clique em Download para baixar o arquivo `.p8`. *Atenção: Este arquivo só pode ser baixado uma vez. Guarde-o em um local seguro.*
  • k. Anote o Key ID (código de 10 caracteres exibido na mesma tela de download).
  • l. Anote o Team ID (código de 10 caracteres visível no canto superior direito do portal, sob o seu nome).

Como configurar no Yeastar

  • a. No painel do Yeastar, vá em Integração > Linkus SDK > Certificado Push > Adicionar.
  • b. Selecione a plataforma: iOS APNS Push.
  • c. Preencha os campos:
    - Key ID: O código de 10 caracteres da chave gerada.
    - Team ID: O código de 10 caracteres da sua conta Apple Developer.
    - Topic: O Bundle ID do seu aplicativo iOS (ex: `com.suaempresa.seuapp`).
    - TopicVoip: O Bundle ID do seu aplicativo acrescido do sufixo `.voip` (ex: `com.suaempresa.seuapp.voip`).
    - Arquivo de certificado: Faça o upload do arquivo `.p8` baixado.
  • d. Clique em Salvar.

Considerações Finais

* É possível cadastrar múltiplos certificados no Yeastar (um para cada plataforma que seu aplicativo suporta).
* Verifique se o seu PBX atende aos requisitos mínimos: Firmware 84.12.0.32 ou superior e Plano Ultimate (UP) [1].
* Após salvar as configurações, o Yeastar passará a enviar as notificações de chamadas recebidas através dos canais configurados, restabelecendo o funcionamento do push nos smartphones.

Referências

[1] Yeastar P-Series Cloud Edition. Enable Linkus SDK and Bind Push Certificate. Disponível em: https://help.yeastar.com/en/p-series-linkus-cloud-edition/linkus-sdk-guide/enable-linkus-sdk-for-android-and-bind-push-certificate.html