Utilizando dados do contato
// Contato - @User
{
id: string; // Id único do contato
Name: string; // Nome completo do contato (pode ser null caso não esteja definido)
FirstName: string; // Primeiro nome do contato (pode ser null caso Name não esteja definido)
LastName: string; // Último nome do contato (pode ser null caso Name não esteja definido ou não seja um nome com mais de uma palavra)
Phone: string; // Telefone do contato (pode ser null caso não esteja definido)
Email: string; // E-mail do contato (pode ser null caso não esteja definido)
IdentificationDocument: string; // Documento de identificação (pode ser null caso não esteja definido)
Note: string; // Observações adicionadas no contato via Portal de atendimento ou API (pode ser null caso não esteja definido)
DateCreate: string; // Data de criação do contato no formato ISO
Variables: { [key: string]: string }; // Objeto de variáveis do contato, capturadas via Flow ou inseridas via API
ChatbotId: string; // Id do chatbot
ChannelId: string; // Id do canal atrelado ao contato
ChannelType: number; // Messenger = 0, WhatsApp = 1, WebChat = 2, Instagram = 3
CampaignOptOut: boolean; // Se contato foi configurado para não receber campanhas do chatbot
Blocked: boolean; // Se contato está bloqueado
}
// Canal - @Channel
{
id: string; // Id único do canal
ChatbotId: string; // Id do chatbot
Name: string; // Nome do canal (é o mesmo nome informado na plataforma Suri)
Username: string; // Para canais WhatsApp, é o telefone vinculado ao WhatsApp; Para canais Meta (Messenger/Inatagram), é o ID do usuário Meta; Para Webchat, sempre é null
Type: number; // Tipo do canal. Messenger = 0, WhatsApp = 1, WebChat = 2, Instagram = 3
Provider: number; // Provedor do canal. Suri = 0, TalkJs = 4, Gupshup = 5, Z-API = 6, Suri = 7
MessengerChannelId: string; // Em caso de canal Instagram, é o Id do canal Messenger à qual a conta do Instagram está vinculada; caso contrário, é null
}Last updated