Pular para o conteúdo principal

EndSmsConversation

Descrição

Encerra uma conversa SMS ativa com um contato no MobileConnect. Você usa essa função quando precisa finalizar programaticamente uma interação por SMS que está em andamento - por exemplo, quando o contato já forneceu todas as informações necessárias ou quando você quer interromper o fluxo conversacional por alguma regra de negócio. A função retorna true em caso de sucesso e lança uma exceção em caso de falha.

Sintaxe

EndSmsConversation("originationNumber", "destinationNumber")

Parâmetros

ParâmetroTipoObrigatórioDescrição
originationNumberStringSimO número de telefone (short code ou long code) usado no MobileConnect para enviar as mensagens.
destinationNumberStringSimO número de telefone do contato, incluindo o código do país.

Exemplo básico

Encerrando uma conversa SMS com um contato após ele responder a uma pesquisa de satisfação da Conecta Telecom.

%%[
VAR @shortCode, @telefoneCliente

SET @shortCode = "28456"
SET @telefoneCliente = "5511999998888"

EndSmsConversation(@shortCode, @telefoneCliente)
]%%

Saída:

true

Exemplo avançado

A FarmaRede coleta dados de cadastro via SMS (nome e CPF). Depois que o contato envia o CPF com sucesso, a conversa é encerrada e os dados são registrados em uma Data Extension.

%%[
VAR @shortCode, @telefoneCliente, @nome, @cpf

SET @shortCode = "48123"
SET @telefoneCliente = "5521988887777"
SET @nome = "Maria Santos"
SET @cpf = "123.456.789-00"

/* Registra os dados capturados na DE */
InsertDE(
"CadastroSMS",
"Telefone", @telefoneCliente,
"Nome", @nome,
"CPF", @cpf,
"DataCadastro", Now()
)

/* Encerra a conversa após capturar todos os dados */
EndSmsConversation(@shortCode, @telefoneCliente)
]%%

Saída:

true

Observações

  • Essa função só pode ser usada no MobileConnect. Não funciona em e-mails, CloudPages ou outros contextos do Marketing Cloud.

  • Não pode ser utilizada com templates baseados em conversa, como Double Opt-In e Info Capture.

  • A conversa precisa estar ativa no momento da chamada. Você passa o short code ou long code de origem e o telefone do contato com código do país (para números brasileiros, prefixe com 55).

⚠️ Atenção: A função sempre retorna true quando bem-sucedida e lança uma exceção quando falha. Por esse motivo, a Salesforce recomenda não usar o retorno dessa função para tomada de decisão em lógicas condicionais. Se você precisa tratar falhas, considere estratégias de controle de erro ao redor da chamada.

💡 Dica: Use essa função em conjunto com CreateSmsConversation e SetSmsConversationNextKeyword para construir fluxos conversacionais completos - iniciando, direcionando e encerrando a conversa de forma programática.

Funções relacionadas