
Publicado em September 29, 2026 |
As listas negras e as listas de contactos podem agora ser totalmente geridas através da API REST do SIP Caller. Pode criá-las, editá-las e eliminá-las, e adicionar ou remover os seus números, diretamente a partir dos seus próprios sistemas.
Até agora, ambas estavam disponíveis apenas na Consola Web, em Configurações. Em agosto, os endpoints para Criar e Atualizar Campanhas permitiram automatizar todo o ciclo de vida das campanhas, mas as listas de que essas campanhas dependem ainda tinham de ser mantidas manualmente. Esta versão preenche essa lacuna.
As listas negras contêm os números para os quais nunca se deve ligar, como clientes que pediram para não voltar a ser contactados ou números assinalados pela sua equipa de compliance. Qualquer campanha pode fazer referência a uma ou mais listas negras.
Os novos endpoints permitem:
Por exemplo, adicionar um número a uma lista negra no momento em que um cliente pede para não voltar a ser contactado exige apenas um pedido:
curl -i \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer API_KEY_TOKEN' \ --request POST \ --data-raw '[{"number":"+18005551234","description":"Does not want to be called"}]' \ 'https://api.sipcaller.com/v1/accounts/ACCOUNT_ID/blackLists/BLACK_LIST_ID/numbers'
As listas de contactos são listas reutilizáveis de números para os quais ligar. Cada número pode ter os seus próprios valores de variáveis, como o nome do cliente, um saldo em dívida ou a data de uma marcação, que pode usar para reproduzir mensagens personalizadas em cada chamada. As listas de contactos requerem a Edição Professional ou Enterprise.
As mesmas operações estão disponíveis para as listas de contactos:
varNames)Eis como adicionar um número juntamente com o nome do cliente e o seu saldo em dívida:
curl -i \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer API_KEY_TOKEN' \ --request POST \ --data-raw '[{"number":"+18005551239","varValues":["Peter Jackson","$367.75"]}]' \ 'https://api.sipcaller.com/v1/accounts/ACCOUNT_ID/contactLists/CONTACT_LIST_ID/numbers?varNames=["Customer Name","Due Balance"]'
Os valores em varValues seguem a mesma ordem dos nomes de variáveis indicados em varNames.
Uma lista de contactos só é útil quando os seus números chegam a uma campanha. Um novo endpoint faz o mesmo que a opção Adicionar números a partir de uma lista de contactos existente da consola: copia todos os números de uma lista de contactos, juntamente com os seus valores de variáveis, para uma campanha num único pedido.
curl -i \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer API_KEY_TOKEN' \ --request POST \ --data-raw '{"contactListId":"CONTACT_LIST_ID"}' \ 'https://api.sipcaller.com/v1/accounts/ACCOUNT_ID/campaigns/CAMPAIGN_ID/numbers/copyFromContactList'
A resposta indica quantos números tinha a lista de contactos, quantos foram adicionados à campanha e quantos foram ignorados por estarem duplicados:
{ "totalNumbers": 2000, "numbersAdded": 2000, "numbersSkipped": 0 }
Este endpoint segue as mesmas regras que os restantes métodos para adicionar números através da API:
Draft. As campanhas dinâmicas podem continuar a recebê-los depois de passarem ao estado Active ou Paused.Draft, o mesmo número com os mesmos valores de variáveis só é adicionado uma vez. O mesmo número com valores de variáveis diferentes é adicionado, pois assume-se que transmite uma mensagem diferente.Active ou Paused, os duplicados são permitidos. Estas campanhas costumam ser de longa duração, pelo que um número repetido é tratado como uma nova chamada, por exemplo para voltar a contactar o mesmo cliente.Acabou-se exportar uma lista só para a voltar a carregar como ficheiro CSV. Mantenha a sua lista de contactos uma única vez e carregue-a em todas as campanhas de que precisar.
| Operação | Listas Negras | Listas de Contactos |
|---|---|---|
| Listar | GET /blackLists | GET /contactLists |
| Criar | POST /blackLists | POST /contactLists |
| Editar | PUT /blackLists/{id} | PUT /contactLists/{id} |
| Eliminar | DELETE /blackLists | DELETE /contactLists |
| Listar números | GET /blackLists/{id}/numbers | GET /contactLists/{id}/numbers |
| Adicionar números | POST /blackLists/{id}/numbers | POST /contactLists/{id}/numbers |
| Eliminar números | DELETE /blackLists/{id}/numbers | DELETE /contactLists/{id}/numbers |
| Adicionar a uma campanha | — | POST /campaigns/{id}/numbers/copyFromContactList |
Todos os caminhos são relativos a https://api.sipcaller.com/v1/accounts/ACCOUNT_ID.
Os pedidos de edição têm de incluir um campo lastUpdatedAt com o valor updatedAt devolvido da última vez que obteve, criou ou editou a lista. Isto evita que um processo substitua sem aviso as alterações feitas por outro, por exemplo quando um membro da equipa muda o nome de uma lista na consola enquanto uma integração a está a atualizar.
Com estes endpoints, as listas por detrás das suas campanhas podem manter-se sincronizadas com os sistemas onde os seus dados realmente residem:
Uma equipa de cobranças executa todas as noites uma tarefa que:
blackListIds.copyFromContactList.Cada passo, das listas às chamadas, passa agora pela API, sem qualquer passo manual na consola.
A documentação da API cobre agora todos os novos endpoints de Listas Negras e Listas de Contactos, incluindo a adição de números de uma lista de contactos a uma campanha, com exemplos completos de pedido e resposta para cada um.
👉 Inicie sessão na sua consola SIP Caller e experimente os novos métodos da API.
👉 Precisa de ajuda com a integração? Contacte a nossa equipa — teremos todo o gosto em ajudar.