Métodos da API
A seguir, você encontra uma referência completa dos métodos disponíveis na API. Esses métodos permitem que você faça a integração de seu sistema por meio de chamadas HTTP ou WebService.
- Envio básico
- Envio múltiplo
- Consulta SMS básica
- Consulta SMS múltipla
- Cancelamento de Envio
- Status WebHook
- Resposta WebHook
Descrição
Enviar uma mensagem SMS para um único celular de destino.
Método de Enviar por Json
Verbo HTTP: Post
Endpoint: https://api-sms.talkcomm.com.br/api/EnvioSimples/EnviarJson
Parâmetros de entrada
Observação: Para este método, caso o campo não seja obrigatório, não é necessário adicionar ao formulário a menos que se queira passar um valor.
Parâmetro | Obrigatório | Local Parâmetro | Formato | Descrição |
ApiKey | Sim | Query String | String (36) | ApiKey a associada a um usuário do TalkSMS (encontrado em https://sms.talkcomm.com.br/ClienteUsuario/List). |
ContaId | Não | Body | Inteiro | Identificador da conta utilizada pelo cliente (encontrado em https://sms.talkcomm.com.br/ClienteConta/List). |
CampanhaId | Não | Body | Inteiro | Identificador da campanha utilizada pelo cliente (encontrado em https://sms.talkcomm.com.br/Campanha/List). |
NA | Não | Body | String (20) | Número de telefone a ser binado no destino (exige contratação prévia). Opcional: deve-se enviar em branco caso não utilize. |
NB | Sim | Body | código de país + código de área + número (até 15 dígitos) | Celular de destino. Exemplo: 5511999887766. |
Mensagem | Sim | Body | String | Texto do SMS. Deve conter no máximo 147 caracteres (140 para destinatários Nextel). |
DataInicio | Sim | Body | aaaa-MM-dd hh:mm:ss | Data para o disparo. É possível agendar data e hora para o envio, no formato: aaaa-MM-dd hh:mm:ss, caso enviado data anterior a data atual será disparado imediatamente a mensagem. |
CodigoIntegracao | Sim | Body | String (50) | Identificador único para o SMS. |
TipoEnvioId | Não | Body |
1 – envia tradicional (padrão) 2 – envia flash |
Tipo de envio do SMS. Se o parâmetro TipoEnvioId não for fornecido será enviado como tradicional. Importante: Para envio tipo flash é necessário contratação prévia. |
Exemplo JSON
{ "ApiKey": "[ApiKey]", "ContaId":"[CONTA_ID]", "CampanhaId":"[CAMPANHA_ID]", "NA":"[NUMERO_ORIGEM]", "NB":"[NUMERO_DESTINO]", "Mensagem":"[MENSAGEM]", "DataInicio":"[DATA_AGENDAMENTO]", "CodigoIntegracao":"[ID_MENSAGEM]", "TipoEnvioId":"[TIPO_ENVIO_ID]" }
Descrição
Enviar, em uma mesma chamada, até 10 mil SMS para múltiplos destinatários.
A lista de destinatários pode ser enviada como uma variável HTTP POST. Veja a seguir.
Método de Enviar por Json
Verbo HTTP: Post
Endpoint: https://api-sms.talkcomm.com.br/api/EnvioMultiplo/EnviarJson
Parâmetros de entrada
Parâmetro | Obrigatório | Local Parâmetro | Formato | Descrição |
ApiKey | Sim | Query String | String (36) | ApiKey a associada a um usuário do TalkSMS (encontrado em https://sms.talkcomm.com.br/ClienteUsuario/List). |
ContaId | Não | Body | Inteiro | Identificador da conta utilizada pelo cliente (encontrado em https://sms.talkcomm.com.br/ClienteConta/List). |
CampanhaId | Não | Body | Inteiro | Identificador da campanha utilizada pelo cliente (encontrado em https://sms.talkcomm.com.br/Campanha/List). |
NA | Não | Body | String (20) | Número de telefone a ser binado no destino (exige contratação prévia). Opcional: deve-se enviar em branco caso não utilize. |
NB | Sim | Body | código de país + código de área + número (até 15 dígitos) | Celular de destino. Exemplo: 5511999887766. |
Mensagem | Sim | Body | String | Texto do SMS. Deve conter no máximo 147 caracteres (140 para destinatários Nextel). |
DataInicio | Sim | Body | aaaa-MM-dd hh:mm:ss | Data para o disparo. É possível agendar data e hora para o envio, no formato: aaaa-MM-dd hh:mm:ss, caso enviado data anterior a data atual será disparado imediatamente a mensagem. |
CodigoIntegracao | Sim | Body | String (50) | Identificador único para o SMS. |
TipoEnvioId | Não | Body |
1 – envia tradicional (padrão) 2 – envia flash |
Tipo de envio do SMS. Se o parâmetro TipoEnvioId não for fornecido será enviado como tradicional. Importante: Para envio tipo flash é necessário contratação prévia. |
Exemplo JSON
[ { "ApiKey": "[ApiKey]", "ContaId": "[CONTA_ID]", "CampanhaId": "[CAMPANHA_ID]", "NA": "[NUMERO_ORIGEM]", "NB": "[NUMERO_DESTINO]", "Mensagem": "[MENSAGEM]", "DataInicio": "[DATA_AGENDAMENTO]", "CodigoIntegracao": "[ID_MENSAGEM]", "TipoEnvioId": "[TIPO_ENVIO_ID]" }, { "ApiKey": "[ApiKey]", "ContaId": "[CONTA_ID]", "CampanhaId": "[CAMPANHA_ID]", "NA": "[NUMERO_ORIGEM]", "NB": "[NUMERO_DESTINO]", "Mensagem": "[MENSAGEM]", "DataInicio": "[DATA_AGENDAMENTO]", "CodigoIntegracao": "[ID_MENSAGEM]", "TipoEnvioId": "[TIPO_ENVIO_ID]" }, { "ApiKey": "[ApiKey]", "ContaId": "[CONTA_ID]", "CampanhaId": "[CAMPANHA_ID]", "NA": "[NUMERO_ORIGEM]", "NB": "[NUMERO_DESTINO]", "Mensagem": "[MENSAGEM]", "DataInicio": "[DATA_AGENDAMENTO]", "CodigoIntegracao": "[ID_MENSAGEM]", "TipoEnvioId": "[TIPO_ENVIO_ID]" } ]
Descrição
Consultar status de um SMS registrado na plataforma. Para realizar a consulta, é necessário que tenha sido utilizado o Identificador (Id) no momento do envio.
O retorno é uma linha de texto contendo o resultado da operação.
Método Consultar Delimitado
Verbo HTTP: Get
Endpoint: https://api-sms.talkcomm.com.br/api/ConsultaSimples/ConsultarDelimitado
Parâmetros de entrada
Parâmetro | Obrigatório | Local Parâmetro | Formato | Descrição |
ApiKey | Sim | Query String | String (36) | ApiKey a associada a um usuário do TalkSMS (encontrado em https://sms.talkcomm.com.br/ClienteUsuario/List). |
CodigoIntegracao | Sim | Query String | String (50) | Identificador único para o SMS. |
Exemplo de Consulta:
https://api-sms.talkcomm.com.br/api/ConsultaSimples/ConsultarDelimitado?ApiKey=[ApiKey]&CodigoIntegracao=[ID_MENSAGEM]
Parâmetros de Saída
Posição | Campo | Descrição |
0 | CodigoIntegracao | Identificador único do SMS. |
1 | NA | Número de telefone a ser binado no destino. |
2 | NB | Celular de destino. |
3 | Mensagem | Texto do SMS. |
4 | DataCriacao | Data que a mensagem foi cadastrada no sistema. |
5 | DataInicio | Data para qual foi agendado o disparo da mensagem. |
6 | StatusId | Id do Status da mensagem. |
7 | Descrição | Descrição do Status da mensagem. |
8 | ContaId | Id da conta usada para o envio da mensagem. Se não foi fornecido a conta no momento da criação da mensagem, este campo será preenchido com 0. |
9 | CampanhaId | Id da campanha usada para o envio da mensagem. Se não foi fornecido a campanha no momento da criação da mensagem, este campo será preenchido com espaço em branco. |
Exemplo de retorno da Consulta:
TesteGet1;1178783366;11980687836;Teste Integracao Get;08/05/2013 11:25:51;08/05/2013 00:00:00;3;Entregue Celular;123;551000
Lista de StatusId de Mensagens
StatusId | Status Descrição |
1 | Agendado |
2 | Entregue Operadora |
3 | Entregue Celular |
5 | Não Recebido |
6 | Higienizado |
9 | Erro ao Enviar |
10 | Saldo Insuficiente |
11 | BlackList |
13 | Não Encontrou Rota |
Método Consultar Json
Verbo HTTP: Get
Endpoint: https://api-sms.talkcomm.com.br/api/ConsultaSimples/ConsultarJson
Parâmetros de entrada
Parâmetro | Obrigatório | Local Parâmetro | Formato | Descrição |
ApiKey | Sim | Query String | String (36) | ApiKey a associada a um usuário do TalkSMS (encontrado em https://sms.talkcomm.com.br/ClienteUsuario/List). |
CodigoIntegracao | Sim | Query String | String (50) | Identificador único para o SMS. |
Exemplo de Consulta:
https://api-sms.talkcomm.com.br/api/ConsultaSimples/ConsultarJson?ApiKey=[ApiKey]&CodigoIntegracao=[ID_MENSAGEM]
Parâmetros de Saída
Campo | Descrição |
CampanhaId | Id da campanha usada para o envio da mensagem. Se não foi fornecido a campanha no momento da criação da mensagem, este campo será preenchido com null. |
ContaId | Id da conta usada para o envio da mensagem. Se não foi fornecido a conta no momento da criação da mensagem, este campo será preenchido com 0. |
NA | Número de telefone a ser binado no destino. |
NB | Celular de destino. |
Mensagem | Texto do SMS. |
DataInicio | Data para qual foi agendado o disparo da mensagem. |
DataCriacao | Data que a mensagem foi cadastrada no sistema. |
DataConfirmacao | Data que a operadora de destino confirmou o envio para o celular. |
CodigoIntegracao | Identificador único do SMS. |
StatusId | Id do Status da mensagem. |
StatusDescricao | Descrição do Status da mensagem. |
Exemplo de retorno da Consulta:
{ "CampanhaId": "CAMPANHA_ID", "ContaId": "CONTA_ID", "NA": "1122225555", "NB": "11333338888", "Mensagem": "Sua Mensagem", "DataInicio": "2020-01-01T00:00:00", "DataCriacao": "2020-01-01T00:00:00", "DataConfirmacao": "2020-01-01T00:00:00", "CodigoIntegracao": "ID_MENSAGEM", "StatusId": "ID_STATUS", "StatusDescricao": "O Status Atual da Mensagem" }
Lista de StatusId de Mensagens
StatusId | Status Descrição |
1 | Agendado |
2 | Entregue Operadora |
3 | Entregue Celular |
5 | Não Recebido |
6 | Higienizado |
9 | Erro ao Enviar |
10 | Saldo Insuficiente |
11 | BlackList |
13 | Não Encontrou Rota |
Parâmetro | Obrigatório | Local Parâmetro | Formato | Descrição |
ApiKey | Sim | Query String | String (36) | ApiKey a associada a um usuário do TalkSMS (encontrado em https://sms.talkcomm.com.br/ClienteUsuario/List). |
ListaCodigoIntegracao | Sim | Body | Array String(50) | Lista de identificadores SMS |
Exemplo de Consulta:
{ "ApiKey": "[ApiKey]", "ListaCodigoIntegracao": [ "1", "2", "3" ] }
Parâmetros de Saída
Campo | Descrição |
CampanhaId | Id da campanha usada para o envio da mensagem. Se não foi fornecido a campanha no momento da criação da mensagem, este campo será preenchido com null. |
ContaId | Id da conta usada para o envio da mensagem. Se não foi fornecido a conta no momento da criação da mensagem, este campo será preenchido com 0. |
NA | Número de telefone a ser binado no destino. |
NB | Celular de destino. |
Mensagem | Texto do SMS. |
DataInicio | Data para qual foi agendado o disparo da mensagem. |
DataCriacao | Data que a mensagem foi cadastrada no sistema. |
DataConfirmacao | Data que a operadora de destino confirmou o envio para o celular. |
CodigoIntegracao | Identificador único do SMS. |
StatusId | Id do Status da mensagem. |
StatusDescricao | Descrição do Status da mensagem. |
Exemplo de retorno da Consulta:
[ { "CampanhaId": "CAMPANHA_ID", "ContaId": "CONTA_ID", "NA": "1122225555", "NB": "11333338888", "Mensagem": "Sua Mensagem", "DataInicio": "2020-01-01T00:00:00", "DataCriacao": "2020-01-01T00:00:00", "DataConfirmacao": "2020-01-01T00:00:00", "CodigoIntegracao": "ID_MENSAGEM", "StatusId": "ID_STATUS", "StatusDescricao": "O Status Atual da Mensagem" }, { "CampanhaId": "CAMPANHA_ID", "ContaId": "CONTA_ID", "NA": "1122225555", "NB": "11333338888", "Mensagem": "Sua Mensagem", "DataInicio": "2020-01-01T00:00:00", "DataCriacao": "2020-01-01T00:00:00", "DataConfirmacao": "2020-01-01T00:00:00", "CodigoIntegracao": "ID_MENSAGEM", "StatusId": "ID_STATUS", "StatusDescricao": "O Status Atual da Mensagem" } ]
Lista de StatusId de Mensagens
StatusId | Status Descrição |
1 | Agendado |
2 | Entregue Operadora |
3 | Entregue Celular |
5 | Não Recebido |
6 | Higienizado |
9 | Erro ao Enviar |
10 | Saldo Insuficiente |
11 | BlackList |
13 | Não Encontrou Rota |
Método Get
Verbo HTTP: Get
Endpoint: https://api-sms.talkcomm.com.br/api/ConsultaMultiplo/Get
Parâmetros de entrada
Parâmetro | Obrigatório | Local Parâmetro | Formato | Descrição |
ApiKey | Sim | Query String | String (36) | ApiKey a associada a um usuário do TalkSMS (encontrado em https://sms.talkcomm.com.br/ClienteUsuario/List). |
ListaCodigoIntegracao | Sim | Query String | String (8000) |
Lista de identificadores SMS separados por pipe '|'. Exemplo: id0012|id0013|id0014 |
Exemplo de Consulta:
https://api-sms.talkcomm.com.br/api/ConsultaMultiplo/Get?ApiKey=[ApiKey]&ListaCodigoIntegracao=[Lista_IDS_MENSAGEM]
Parâmetros de Saída
Campo | Descrição |
CampanhaId | Id da campanha usada para o envio da mensagem. Se não foi fornecido a campanha no momento da criação da mensagem, este campo será preenchido com null. |
ContaId | Id da conta usada para o envio da mensagem. Se não foi fornecido a conta no momento da criação da mensagem, este campo será preenchido com 0. |
NA | Número de telefone a ser binado no destino. |
NB | Celular de destino. |
Mensagem | Texto do SMS. |
DataInicio | Data para qual foi agendado o disparo da mensagem. |
DataCriacao | Data que a mensagem foi cadastrada no sistema. |
DataConfirmacao | Data que a operadora de destino confirmou o envio para o celular. |
CodigoIntegracao | Identificador único do SMS. |
StatusId | Id do Status da mensagem. |
StatusDescricao | Descrição do Status da mensagem. |
Exemplo de retorno da Consulta:
[ { "CampanhaId": "CAMPANHA_ID", "ContaId": "CONTA_ID", "NA": "1122225555", "NB": "11333338888", "Mensagem": "Sua Mensagem", "DataInicio": "2020-01-01T00:00:00", "DataCriacao": "2020-01-01T00:00:00", "DataConfirmacao": "2020-01-01T00:00:00", "CodigoIntegracao": "ID_MENSAGEM", "StatusId": "ID_STATUS", "StatusDescricao": "O Status Atual da Mensagem" }, { "CampanhaId": "CAMPANHA_ID", "ContaId": "CONTA_ID", "NA": "1122225555", "NB": "11333338888", "Mensagem": "Sua Mensagem", "DataInicio": "2020-01-01T00:00:00", "DataCriacao": "2020-01-01T00:00:00", "DataConfirmacao": "2020-01-01T00:00:00", "CodigoIntegracao": "ID_MENSAGEM", "StatusId": "ID_STATUS", "StatusDescricao": "O Status Atual da Mensagem" } ]
Lista de StatusId de Mensagens
StatusId | Status Descrição |
1 | Agendado |
2 | Entregue Operadora |
3 | Entregue Celular |
5 | Não Recebido |
6 | Higienizado |
9 | Erro ao Enviar |
10 | Saldo Insuficiente |
11 | BlackList |
13 | Não Encontrou Rota |
Descrição
Excluir envios agendados que ainda não foram disparados através do código de integração.
Importante: A exclusão é irreversível!
Método Excluir por Código de Integração
Verbo HTTP: Delete
Endpoint: https://api-sms.talkcomm.com.br/api/Cancelamento/ExcluirPorCodigoIntegracao
Parâmetros de entrada
Parâmetro | Obrigatório | Local Parâmetro | Formato | Descrição |
ApiKey | Sim | Query String | String (36) | ApiKey a associada a um usuário do TalkSMS (encontrado em https://sms.talkcomm.com.br/ClienteUsuario/List). |
ListaCodigoIntegracao | Sim | Body | Array String(50) | Lista de identificadores SMS |
Exemplo de Exclusão:
{ "ApiKey": "[ApiKey]", "ListaCodigoIntegracao": [ "1", "2", "3" ] }
Exemplo de retorno da Exclusão:
"Excluídas 3 mensagens agendadas"
ATENÇÃO I: Se houver mais de uma mensagem agendada com o mesmo código de integração, todas as mensagens vinculadas a esse código de integração serão excluídas. Sendo assim a quantidade de mensagens excluídas pode ser maior que a quantidade de códigos de integração.
ATENÇÃO II: Se a mensagem que se solicitou a exclusão já foi enviada, então ela não será excluída. Sendo assim a quantidade de mensagens excluídas pode ser menor que a quantidade de códigos de integração.
Descrição
O webhook é acionado a partir do TalkSMS para um endpoint do lado do cliente, permitindo o recebimento das notificações em tempo real. É importante ressaltar que, para garantir o recebimento dos dados através do webhook, é necessário configurá-lo previamente dentro do portal do cliente. Esta configuração permite que o cliente especifique para onde os dados do webhook devem ser enviados, garantindo uma integração eficaz entre o TalkSMS e seus sistemas.
Método de Enviar por Json
Verbo HTTP: Post
Endpoint: https://SeuEndPoint.com.br
Parâmetros de saída
Parâmetro | Obrigatório | Formato | Descrição |
MensagemId | Sim | Int | Codigo de Identificação da Mensagem na Plataforma TalkSMS |
StatusId | Sim | Int |
Id dos Status da Mensagem no momento do disparo do Webhook 1 Agendado 2 Entregue Operadora 3 Entregue Celular 4 Entregue 5 Não Recebido 6 Higienizado 7 Aguardando Classificação 8 Aguardando Envio 9 Erro ao Enviar 10 Saldo Insuficiente 11 BlackList 12 Bloqueado - Não Tarifado 13 Não Encontrou Rota |
StatusDescricao | Sim | String (36) | Descricao dos Status |
CodigoIntegracao | Sim | String (36) | Codigo de Integracao da mensagem inicial, informado via API, Importacao Arquivo e etc |
NA | Sim | String (36) | Numero de Origem |
NB | Sim | String (36) | Numero de Destino |
Mensagem | Sim | String (36) | Mensagem |
DataEnvio | Sim | yyyy/MM/ddTHH:mm:ss | Data em que a Mensagem foi enviada ao Destinatario |
Exemplo de visualização do Status:
{ MensagemId: 132 ,StatusId: {StatusId} ,StatusDescricao: {StatusDescricao} ,CodigoIntegracao: {CodigoIntegracao} ,NA: {NA} ,NB: {NB} ,Mensagem: {Mensagem} ,DataEnvio: {DataEnvio} Ex: 2024-04-01T13:00:00 }
Tela de Gerenciamento:
URL: https://sms.talkcomm.com.br/ClienteWebhooks/List
Autenticação:

Cadastro:

Descrição
A resposta do webhook fornece uma maneira de comunicar de volta ao sistema remetente informações importantes sobre o status e o resultado da mensagem enviada, facilitando a comunicação bidirecional entre sistemas.
Método de Enviar por Json
Verbo HTTP: Post
Endpoint: https://SeuEndPoint.com.br
Parâmetros de saída
Parâmetro | Obrigatório | Formato | Descrição |
MensagemId | Sim | Int | Identificação única da mensagem |
CodigoIntegracao | Sim | String (50) | Código fornecido na integração |
NA | Sim | String (36) | Número de origem da mensagem |
NB | Sim | String (36) | Número de destino da mensagem |
MensagemEnviada | Sim | String (256) | Texto da mensagem original enviada |
MensagemRetorno | Sim | String (256) | Texto da resposta recebida do destinatário |
DataEnvio | Sim | yyyy/MM/ddTHH:mm:ss | Data e hora em que a mensagem foi enviada |
DataRetorno | Sim | yyyy/MM/ddTHH:mm:ss | Data e hora em que a resposta foi recebida |
Exemplo de visualização da resposta:
{ MensagemId: {MensagemId}, CodigoIntegracao: {CodigoIntegracao}, NA: {NA}, NB: {NB}, MensagemEnviada: {MensagemEnviada}, String --Texto contendo a mensagem original Enviada MensagemRetorno: {MensagemRetorno}, String --Texto contendo a mensagem de Resposta do Destinatario DataEnvio: {DataEnvio}, Datetime --Data e hora de Envio do SMS DataRetorno: {DataRetorno} Datetime --Data e hora de Resposta do SMS }
Tela de Gerenciamento:
URL: https://sms.talkcomm.com.br/ClienteWebhooks/List
Autenticação:

Cadastro:
