# Enviar mensagem para um usuário (HSM, SMS, E-mail ou Direta) Envia uma mensagem para um usuário utilizando um template genérico. Suporta os tipos: HSM, SMS, E-mail e Mensagem Direta, definidos no campo 'type' da requisição. Endpoint: POST /v2/integrations/message/generic/{conversationSlug} Version: 6.0.0 Security: x-api-key ## Path parameters: - `conversationSlug` (string, required) Identificador da conversa ## Request fields (application/json): - `type` (string, required) Tipo de mensagem a ser enviada. Os valores possíveis são: - "HSM": Mensagem por WhatsApp no formato HSM (modelo aprovado). - "SMS": Mensagem de texto via SMS. - "EMAIL": Mensagem enviada por e-mail. - "DIRECT_MSG": Mensagem direta enviada por canal específico da conversa. Enum: "HSM", "SMS", "EMAIL", "DIRECT_MSG" - `email` (string) E-mail do destinatário. Example: "johndoe@email.com" - `phone` (integer) Telefone do destinatário. - Utilize o número no formato DDI+DDD+Número, sem espaços, parênteses ou hífens. Example: 5511912345678 - `firstName` (string, required) Nome do destinatário. Example: "John" - `lastName` (string) Sobrenome do destinatário. Example: "Doe" - `subject` (string) Assunto do e-mail. Example: "Assunto Urgente" - `message` (string) Texto da mensagem. Example: "Olá, mundo" - `attachment` (string) Anexo do e-mail. Example: "exemplo.com/arquivo.pdf" - `hsm` (string) Nome do template HSM. Example: "template-hsm" - `hsmParams` (array) Lista de parâmetros do template HSM. - `hsmParams.position` (integer, required) Posição do parâmetro no HSM. Example: 1 - `hsmParams.value` (string) Valor do parâmetro. Example: "Olá, mundo" - `hsmParams.link` (boolean) Indica se o valor do parâmetro é um link. - `hsmParams.filePath` (string) Link do arquivo a ser enviado. Example: "exemplo.com/arquivo.pdf" - `hsmParams.entityValue` (string) Valor da entidade. Example: "Entidade" - `hsmParams.indexPosition` (integer) - `dialogActionSlugBlock` (string) Identificador do comando Mones que deve ser ativado como bloqueio ao usuário. Após o envio da mensagem, qualquer resposta do usuário será redirecionada pare esse comando. Example: "00000a000a0000bb0cc0d0000000000" - `link` (string) Link a ser enviado com a mensagem. Example: "https://exemplo.com" - `monesConversationSlug` (string) Identificador da conversa Mones. Example: "00000a000a0000bb0cc0d0000000000" - `emailFrom` (string) E-mail do remetente. Example: "janedoe@email.com" - `emailPersonal` (string) Nome/Razão social do remetente. Example: "Jane Doe" - `emailTemplate` (string) Nome do template de e-mail. Example: "template-email" - `directMessage` (object) Payload da mensagem direta a ser enviada. - `directMessage.userIdentify` (string, required) Identificador do destinatário. - Utilize o número no formato DDI+DDD+Número, sem espaços, parênteses ou hífens. Example: "5511912345678" - `directMessage.monesConversationSlug` (string, required) Identificador da conversa Mones onde a mensagem será enviada. Example: "00000a000a0000bb0cc0d0000000000" - `directMessage.actions` (array, required) Payload com o conteúdo da mensagem a ser enviada. - `directMessage.actions.newsletterDetailTexts` (array, required) Payload com o conteúdo textual da mensagem a ser enviada. - `directMessage.actions.newsletterDetailTexts.text` (string) Texto a ser enviado. Example: "Olá, mundo" - `directMessage.actions.newsletterDetailTexts.entityId` (integer) Identificador da entidade a ser associada à mensagem. - Preencha apenas se desejar incluir uma entidade no envio. Example: 1 - `directMessage.actions.newsletterDetailTexts.order` (integer) Ordem de exibição do texto na mensagem. Example: 1 - `directMessage.actions.order` (integer) Ordem de exibição do conteúdo na mensagem. Example: 1 - `directMessage.actions.path` (string) Link do arquivo a ser enviado. Example: "exemplo.com/arquivo.pdf" - `directMessage.actions.fileName` (string) Nome do arquivo a ser enviado. Example: "Arquivo" - `directMessage.actions.fileSize` (integer) Tamanho do arquivo a ser enviado. Example: 1024 - `directMessage.actions.fileType` (string) Tipo do arquivo a ser enviado. Os valores possíveis são: - "DOC": Documento Word (.doc) - "DOCX": Documento Word (.docx) - "PDF": Documento PDF (.pdf) - "PPT": Apresentação PowerPoint (.ppt) - "PPTX": Apresentação PowerPoint (.pptx) - "XLS": Planilha Excel (.xls) - "XLSX": Planilha Excel (.xlsx) - "CSV": Planilha CSV (.csv) - "TXT": Arquivo de texto (.txt) - "JPEG", "JPG": Imagem JPEG - "PNG": Imagem PNG - "WEBP": Imagem WEBP - "MP3", "MP3_2", "MP3_3": Áudio MP3 - "OGG": Áudio OGG - "WAV": Áudio WAV - "WEBM": Áudio WEBM - "MP4": Vídeo MP4 - "MSWORD", "MSEXCEL", "MSPOWERPOINT": Formatos Microsoft Office específicos - "OFFICEDOCUMENT", "SHEET", "DOCUMENT", "PRESENTATION": Formatos Office abertos - "FILE": Arquivo genérico - "NONE": Nenhum arquivo Enum: "none", "doc", "docx", "pdf", "ppt", "jpeg", "mp3", "mp4", "xls", "xlsx", "pptx", "txt", "jpg", "png", "csv", "ogg", "docx", "mp3", "mp3", "doc", "doc", "msword", "mspowerpoint", "plain", "document", "sheet", "msexcel", "presentation", "webm", "wav", "webp" - `directMessage.function` (string) Tipo de função a ser aplicada na mensagem. Os valores possíveis são: - "0": NONE — Nenhuma função aplicada. - "1": GOTO — Redireciona o fluxo da conversa para outro ponto. - "2": STOP — Interrompe o fluxo atual da conversa. - "3": COGNITION — Realiza uma etapa de cognição ou decisão no fluxo. - "4": MENU — Exibe um menu de opções para o usuário. - "5": ASK — Realiza uma pergunta ao usuário e espera uma resposta. - "6": ESCALATION — Escala o atendimento para um humano. - "7": REMINDER — Envia um lembrete ou notificação programada. - "8": CONTEXT — Injeta ou manipula contexto na conversa. - "9": QUIZ — Apresenta um questionário ou quiz ao usuário. Enum: "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" - `directMessage.menuType` (string) Tipo de apresentação das opções de menu na mensagem. Os valores possíveis são: - "0": REMOVE_OPTIONS — Remove completamente as opções de menu existentes. - "1": TEXT_OPTIONS — Exibe as opções no formato de texto. - "2": BUTTON_OPTIONS — Exibe as opções no formato de botões clicáveis. Enum: "0", "1", "2" - `directMessage.ignoreMenuBlock` (boolean) Indica se a mensagem deve ignorar os bloqueios configurados para apresentação de menu. - `completedMessage` (string)