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:
