API - Discador - Importando múltiplos assinantes de uma campanha
Disponível a partir da versão 6.70.0
Cadastrar múltiplos assinantes em uma campanha através de importação de arquivo CSV.
Para poder utilizar a API do Evolux, é necessário primeiro Gerar um Token. |
Para cadastrar assinantes em uma campanha, é necessário primeiro Criar uma Campanha. Veja como criar uma na /wiki/spaces/DOC/pages/2588675. |
Parâmetros da Chamada de API
Enpoint | /api/v1/campaign/{id}/subscribers/tasks |
---|---|
Método | POST |
ID da Campanha
O ID da campanha pode ser obtido na URL da campanha de destino. Após criar a campanha, acesse sua página de edição ou dashboard para verificar a informação.
Exemplo:https://cliente.evolux.net.br/dialer/campaign/edit/659
O ID dessa campanha é 659.
token
O token pode ser enviado tanto através do cabeçalho da requisição (header) quanto via query string na URL. Para gerar um token, basta seguir os passos em Tokens de API.Content-Type
O Content-Type deve ser enviado através do cabeçalho da requisição (header) e indica o tipo do arquivo que está sendo importado. Esta API suporta apenas envio de arquivos
Esta API suporta apenas envio de arquivos .csv. Sendo assim, no cabeçalho da requisição, o Content-Type deve ser text/csv.
Body
O body da requisição é o conteúdo do arquivo CSV.
Exemplo:"id","external_id","name","status","outcome","number1","comments","cidade","ESTADO" "6","","joaquim","Pending","-","8599991234","","recife","PE"
O tamanho máximo do arquivo é 50MB com um tempo limite de upload de 30 segundos.
Retorno da chamada
O propósito desta API é receber o arquivo com os dados dos assinantes a serem importados e criar uma tarefa assíncrona (task) que processa esse arquivo e, consequentemente, faz o cadastro dos assinantes na campanha.
Sendo assim, o retorno desta chamada é um JSON que contém o link de acesso a API que verifica o estado da tarefa criada. Para saber mais informações acesse em API - Tarefas - Verificando o estado de uma tarefa assíncrona.
Exemplos de Chamada
Exemplo de requisição - CURL
curl -X POST \
--url https://cliente.evolux.net.br/api/v1/campaign/1/subscribers/tasks \
-H 'Content-Type: text/csv' \
-H 'token: <API_TOKEN>' \
--data-binary '"""id;name;number1;number2;Joao Silva\tMaria Joaquina;8433214567;84987654321\tJose Santos;8498764567;8494564321"""'
Exemplo de resposta: