Para enviar uma mensagem para um grupo de contatos é necessário realizar uma requisição a messages_api
Disponível a partir da versão V3.4.1
REQUEST:
POST:{sua_url}/rcx/ContactCenter/messages_api.php
HEADER:
Content-Type = multipart/form-data
BODY:
{
"action": "send_message_to_contact_group"
"entrance": "string",
"contact_group_code": "number",
"content_text": "string",
"content_file": "binary file",
"agent": "number",
"action_type": "number",
"action_aux": "number",
"template_id": "string",
"fields": "array"
}
Contact Center/Contatos/Ver Grupos
O sistema irá enviar a mensagem a todas as formas de contato dos contatos pertencentes ao grupo
Contact Center/ Rotas de Entrada
),Contact Center/Contatos/Ver Grupos
)Os campos action_type
e action_aux
são utilizados para definir o que deve acontecer com o atendimento após o envio da mensagem ser concluída.
action_type
ação que deverá ser executada após o envio da mensagem, podendo ser
action_type = 1 - finalizar o atendimento após o envio da mensagem;
action_type = 2 - transferir o atendimento para a fila informada no action_aux;
action_type = 3 - transferir o atendimento para o agente/ bot informado no action_aux;
action_aux
complemento da ação que será executada após o envio
o campo action_aux é obrigatório. Quando o action_type for igual a 1 (finalizar atendimento), 2 (transfeir para fila) ou 3 (transferir para agente/ bot)
o campo action_aux deve ser o código da tabulação quando o action_type for igual a 1
o campo action_aux deve ser o código de uma fila quando o action_type for igual a 2
o campo action_aux deve ser o código de um agente ou bot quando o action_type for igual a 3
200 OK
{
"status": "success",
"message": "your request has been accepted",
"payload": {
"request_id": "b8c36519-e038-4988-9762-527dab1e1823"
},
"code": 200
}
400 BAD REQUEST
{
"status": "error",
"message": "mensagem do erro",
"code": 400
}
Para enviar um template através de um canal de whatsapp é necessário informar o id do template no campo template_id
da requisição.
Para os demais canais de chat não é necessário enviar campo o template_id, apenas o campo content_text e o campo fields
Quando um template possui variáveis (lacunas), é necessário enviar um array contento o nome da varíavel (lacuna) e seu valor:
[
{
"name": "nome da varíavel (lacuna) no template",
"value": "valor da variável (lacuna)"
}
]
content_text
: "Ola {{nome}} sua consulta está marcada para o dia {{data_consulta}}"
Para preencher as lacunas você deverá enviar o fields da seguinte forma
[
{
"name": "nome",
"value": "meu cliente"
},
{
"name": "data_consulta",
"value": "sua data preferida"
}
]
Você pode preencher as variáveis de um template (lacunas) com campos do contato, para isso você deve informar o valor da variável como um campo do contato, sa seguinte forma:
[
{
"name": "nome",
"value": "{contact_name}" <--
},
{
"name": "data_consulta",
"value": "sua data preferida"
}
]
O sistema irá trocar a chave {contact_name} enviada como valor da variável (lacuna) pelo nome do contato cadastrado no Orpen.
Você pode utilizar os seguintes campod do contato
{contact_name}
: nome do contato{contact_uci}
: uci do contato{contact_cpf}
: cpf do contato{contact_cnpj
: cnpj do contatoComo a requisição deve ser enviada por
multipart/form-data
, o array defields
deverá ter o seguinte formato
fields[0][name] = "nome da variavel"
fields[0][value] = "valor da variavel"
fields[1][name] = "nome da variavel"
fields[1][value] = "valor da variavel"