Pular para o conteúdo principal

CreateSmsConversation

Descrição

Cria uma conversa SMS com um contato no MobileConnect, passando o número de origem (short code ou long code), o número do destinatário, o próximo keyword da conversa e a aplicação utilizada. É útil para iniciar fluxos conversacionais via SMS - como confirmações de pedido, pesquisas de satisfação ou interações de atendimento. A função retorna true em caso de sucesso e lança uma exceção em caso de falha.

Sintaxe

CreateSmsConversation(originationNumber, destinationNumber, nextKeyword, app)

Parâmetros

ParâmetroTipoObrigatórioDescrição
originationNumberstringSimNúmero de telefone usado no MobileConnect (short code ou long code) a partir do qual a conversa será iniciada.
destinationNumberstringSimNúmero de telefone do contato, incluindo o código do país.
nextKeywordstringSimKeyword que será definido como o próximo passo da conversa SMS.
appstringSimAplicação usada na conversa. Deve ser obrigatoriamente MOBILECONNECT. Qualquer outro valor resulta em erro.

Exemplo básico

Iniciando uma conversa SMS com um cliente da Conecta Telecom para confirmar uma solicitação de upgrade de plano.

%%[
VAR @resultado
SET @resultado = CreateSmsConversation("28456", "5511999998888", "CONFIRMAR_UPGRADE", "MOBILECONNECT")
]%%

Saída:

true

Exemplo avançado

Cenário de régua de relacionamento da FarmaRede: ao processar um pedido, o sistema busca os dados do cliente em uma Data Extension e inicia uma conversa SMS para coletar a avaliação de satisfação com a entrega.

%%[
VAR @telefone, @shortCode, @nome, @resultado

SET @shortCode = "28456"
SET @nome = Lookup("Clientes_FarmaRede", "Nome", "ClienteID", _subscriberkey)
SET @telefone = Lookup("Clientes_FarmaRede", "Telefone", "ClienteID", _subscriberkey)

IF NOT Empty(@telefone) THEN
SET @resultado = CreateSmsConversation(@shortCode, Concat("55", @telefone), "AVALIACAO_ENTREGA", "MOBILECONNECT")
ENDIF
]%%

Saída:

true

Observações

⚠️ Atenção: Essa função só pode ser usada no contexto do MobileConnect. Não funciona em e-mails, CloudPages ou outros canais.

⚠️ Atenção: Você não pode usar CreateSmsConversation com templates baseados em conversa, como templates de Double Opt-In e Info Capture.

⚠️ Atenção: O parâmetro app deve ser obrigatoriamente a string MOBILECONNECT. Qualquer outro valor vai gerar um erro.

⚠️ 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 essa função para tomada de decisão (como em blocos IF que dependam do retorno para seguir caminhos diferentes).

  • Lembre-se de incluir o código do país no destinationNumber. Para números brasileiros, adicione o prefixo 55 antes do DDD e número (ex: 5511999998888).

Funções relacionadas

  • EndSmsConversation - encerra uma conversa SMS ativa.
  • SetSmsConversationNextKeyword - altera o próximo keyword de uma conversa SMS já em andamento.
  • Lookup - útil para buscar o telefone do contato em uma Data Extension antes de iniciar a conversa.
  • Empty - para validar se o número de telefone existe antes de chamar a função.
  • Concat - para montar o número completo com código do país.