API de negócios do WhatsAPP para Objective C / iPhone
Envie mensagens do WhatsAPP com nossa API para Objective C / iPhone com facilidade e segurança. Experimente nossa API para Objective C / iPhone gratuitamente. Nossa equipe ajudará você a integrar o envio automatizado de WhatsAPP em seu aplicativo em Objective C / iPhone.
Funcionalidade da API de negócios do WhatsAPP
Envie uma mensagem pelo WhatsAPP com Objective C / iPhone
NSString *aclass = @"whatsapp";
NSString *method = @"sendmessage";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&message=%@", aclass, method, user, password, platformid, destination, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=whatsapp | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=sendmessage | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
platformid | Identificador de plataforma | Mandatório |
destination | whatsapp.sendmessage_destination | Mandatório |
message | whatsapp.sendmessage_message | Mandatório |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
- Não lhe será enviado qualquer valor adicional
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
CHANNEL_NOT_FOUND | O canal indicado não existe |
Envie um arquivo pelo WhatsAPP com Objective C / iPhone
NSString *aclass = @"whatsapp";
NSString *method = @"sendmessage";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&message=%@", aclass, method, user, password, platformid, destination, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"sendfile";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *type = @"image";
NSString *fileurl = @"https://www.example.com/image.jpg";
NSString *thumburl = @"https://www.example.com/thumb.jpg";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&type=%@&fileurl=%@&thumburl=%@&message=%@", aclass, method, user, password, platformid, destination, type, fileurl, thumburl, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=whatsapp | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=sendfile | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
platformid | Identificador de plataforma | Mandatório |
destination | whatsapp.sendfile_destination | Mandatório |
type | whatsapp.sendfile_type | Mandatório |
fileurl | whatsapp.sendfile_fileurl | Mandatório |
thumburl | whatsapp.sendfile_thumburl | Opcional |
message | whatsapp.sendfile_message | Opcional |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
- Não lhe será enviado qualquer valor adicional
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
CHANNEL_NOT_FOUND | O canal indicado não existe |
CHAT_NOT_FOUND | O chat indicado não existe |
INCORRECT_FILETYPE | O tipo de arquivo está errado, verifique os valores possíveis |
INCORRECT_FILEURL | O url do arquivo não é válido |
INCORRECT_THUMBURL | O url da miniatura é inválido |
Envie um modelo de mensagem via WhatsApp com Objective C / iPhone
NSString *aclass = @"whatsapp";
NSString *method = @"sendmessage";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&message=%@", aclass, method, user, password, platformid, destination, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"sendfile";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *type = @"image";
NSString *fileurl = @"https://www.example.com/image.jpg";
NSString *thumburl = @"https://www.example.com/thumb.jpg";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&type=%@&fileurl=%@&thumburl=%@&message=%@", aclass, method, user, password, platformid, destination, type, fileurl, thumburl, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"sendmessagefromtemplate";
NSString *user = @"user";
NSString *password = @"password";
NSString *idtemplate = @"100";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *options = @"{\"header\":{\"file\":\"url\"}}";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&idtemplate=%@&platformid=%@&destination=%@&options=%@", aclass, method, user, password, idtemplate, platformid, destination, options]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=whatsapp | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=sendmessagefromtemplate | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
idtemplate | Identificador do modelo | Mandatório |
platformid | Identificador de plataforma | Mandatório |
destination | Destinatário da mensagem (Número em formato internacional) | Mandatório |
options | As opções permitem parametrizar e configurar a mensagem a enviar (Ver Anexo). | Opcional |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
- Não lhe será enviado qualquer valor adicional
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
CHANNEL_NOT_FOUND | O canal indicado não existe |
Obtenha uma lista de conversas WhatsAPP com Objective C / iPhone
NSString *aclass = @"whatsapp";
NSString *method = @"sendmessage";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&message=%@", aclass, method, user, password, platformid, destination, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"sendfile";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *type = @"image";
NSString *fileurl = @"https://www.example.com/image.jpg";
NSString *thumburl = @"https://www.example.com/thumb.jpg";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&type=%@&fileurl=%@&thumburl=%@&message=%@", aclass, method, user, password, platformid, destination, type, fileurl, thumburl, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"sendmessagefromtemplate";
NSString *user = @"user";
NSString *password = @"password";
NSString *idtemplate = @"100";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *options = @"{\"header\":{\"file\":\"url\"}}";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&idtemplate=%@&platformid=%@&destination=%@&options=%@", aclass, method, user, password, idtemplate, platformid, destination, options]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"getchats";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@", aclass, method, user, password, platformid]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=whatsapp | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=getchats | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
platformid | Identificador de plataforma | Mandatório |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
-
list
- platformid
- message
- destination
- messageid
- sent
- status
- datetime
-
list
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
CHANNEL_NOT_FOUND | O canal indicado não existe |
CHAT_NOT_FOUND | O chat indicado não existe |
Obtenha uma lista de mensagens WhatsAPP com Objective C / iPhone
NSString *aclass = @"whatsapp";
NSString *method = @"sendmessage";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&message=%@", aclass, method, user, password, platformid, destination, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"sendfile";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *type = @"image";
NSString *fileurl = @"https://www.example.com/image.jpg";
NSString *thumburl = @"https://www.example.com/thumb.jpg";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&type=%@&fileurl=%@&thumburl=%@&message=%@", aclass, method, user, password, platformid, destination, type, fileurl, thumburl, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"sendmessagefromtemplate";
NSString *user = @"user";
NSString *password = @"password";
NSString *idtemplate = @"100";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *options = @"{\"header\":{\"file\":\"url\"}}";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&idtemplate=%@&platformid=%@&destination=%@&options=%@", aclass, method, user, password, idtemplate, platformid, destination, options]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"getchats";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@", aclass, method, user, password, platformid]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"getmessages";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"34600000000";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@", aclass, method, user, password, platformid, destination]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=whatsapp | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=getmessages | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
platformid | Identificador de plataforma | Mandatório |
destination | Destinatário do qual você deseja obter as mensagens | Mandatório |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
-
list
- platformid
- message
- destination
- messageid
- sent
- status
- datetime
-
list
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
CHANNEL_NOT_FOUND | O canal indicado não existe |
CHAT_NOT_FOUND | O chat indicado não existe |
Obtenha uma lista de mensagens não lidas de um bate-papo WhatsAPP com Objective C / iPhone
NSString *aclass = @"whatsapp";
NSString *method = @"sendmessage";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&message=%@", aclass, method, user, password, platformid, destination, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"sendfile";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *type = @"image";
NSString *fileurl = @"https://www.example.com/image.jpg";
NSString *thumburl = @"https://www.example.com/thumb.jpg";
NSString *message = @"test+message";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@&type=%@&fileurl=%@&thumburl=%@&message=%@", aclass, method, user, password, platformid, destination, type, fileurl, thumburl, message]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"sendmessagefromtemplate";
NSString *user = @"user";
NSString *password = @"password";
NSString *idtemplate = @"100";
NSString *platformid = @"100";
NSString *destination = @"3460000000";
NSString *options = @"{\"header\":{\"file\":\"url\"}}";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&idtemplate=%@&platformid=%@&destination=%@&options=%@", aclass, method, user, password, idtemplate, platformid, destination, options]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"getchats";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@", aclass, method, user, password, platformid]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"getmessages";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"34600000000";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@", aclass, method, user, password, platformid, destination]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];NSString *aclass = @"whatsapp";
NSString *method = @"getunreadmessages";
NSString *user = @"user";
NSString *password = @"password";
NSString *platformid = @"100";
NSString *destination = @"34600000000";
NSString *targetUrl = [NSString stringWithFormat:@"https://www.afilnet.com/api/http/?&class=%@&method=%@&user=%@&password=%@&platformid=%@&destination=%@", aclass, method, user, password, platformid, destination]
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"GET"];
[request setURL:[NSURL URLWithString:targetUrl]];
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:
^(NSData * _Nullable data,NSURLResponse * _Nullable response,NSError * _Nullable error) {
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Data received: %@", myString);
}] resume];
Parâmetro | Descrição | Mandatório / Opcional |
---|---|---|
class=whatsapp | Classe pedida: Classe à qual o pedido é requisitado | Mandatório |
method=getunreadmessages | Método de classe requisitado: Método da classe à qual o pedido é requisitado | Mandatório |
user | Utilizador e email da sua conta Afilnet | Mandatório |
password | Password da sua conta Afilnet | Mandatório |
platformid | Identificador de plataforma | Mandatório |
destination | Destinatário do qual você deseja obter as mensagens | Mandatório |
Responda:
- status
-
result (if status=success), aqui receberá os seguintes valores:
-
list
- platformid
- message
- destination
- messageid
- issent
- status
- datetime
-
list
- error (if status=error), aqui receberá o código de erro
Códigos de erro:
Código | Descrição |
---|---|
MISSING_USER | Utilizador ou email não incluído |
MISSING_PASSWORD | Password não incluída |
MISSING_CLASS | Classe não incluída |
MISSING_METHOD | Método não incluído |
MISSING_COMPULSORY_PARAM | Parâmetro obrigatório não incluído |
INCORRECT_USER_PASSWORD | Utilizador ou password incorretos |
INCORRECT_CLASS | Classe incorreta |
INCORRECT_METHOD | Método incorreto |
CHANNEL_NOT_FOUND | O canal indicado não existe |
CHAT_NOT_FOUND | O chat indicado não existe |
ANEXO: Opções adicionais em Mensagens
Neste anexo você aprenderá como enviar mensagens a partir de seus modelos. Os templates do WhatsAPP permitem enviar mensagens mais elaboradas do que mensagens de texto, permitindo anexar arquivos, além de incluir botões em suas mensagens.
Opções
As opções permitem enviar mensagens interativas, anexar imagens, vídeos, documentos e compartilhar localizações via WhatsApp. Para fazer isso, aqui você aprenderá como personalizar o parâmetro "opções". O parâmetro “options” deve ser uma string no formato JSON seguindo as seguintes especificações:
Parâmetros principais
header | Detalhes sobre o cabeçalho da mensagem (opcional) |
---|---|
params | Valores para os diferentes valores do modelo (opcional) |
Exemplo
{"header":"", "params": ""} |
Defina o cabeçalho
Definir um cabeçalho permitirá anexar diferentes arquivos e serviços às suas mensagens do WhatsApp
Envie uma imagem
file | URL da imagem (formatos permitidos: JPG, PNG, WEBP) O arquivo deve ser carregado na internet e acessível através de uma URL
|
---|
Envie um vídeo
file | URL do vídeo (formatos permitidos: MP4, MPEG, 3GP) O arquivo deve ser carregado na internet e acessível através de uma URL
|
---|
Envie um documento
file | URL do documento (formatos permitidos: TXT, PDF, PPT, DOC, DOCX, XLS, PPTX, XLSX) O arquivo deve ser carregado na internet e acessível através de uma URL
|
---|
Envie um local
file | Latitude e longitude com o formato: (0,0000, 0,0000) | ||||
---|---|---|---|---|---|
location |
|
Defina os parâmetros
O uso de parâmetros permitirá que você personalize seus modelos para cada destinatário, permitindo que informações relacionadas ao destinatário sejam incluídas na mensagem. Alguns exemplos dessas informações seriam: Dados pessoais, Dados relacionados à sua conta, Informações de rastreamento, etc.
Exemplo JSON: | {"params":{"name":"John", "orderid": "10"}} |
---|
Exemplos JSON válidos
Envie uma mensagem com parâmetros personalizados
Neste exemplo vamos enviar uma mensagem parametrizada.
Mensagem modelo com parâmetros: | Prezado {{name}}, seu pedido com ID: {{orderid}} saiu de nossos armazéns |
---|---|
Exemplo JSON: | {"params":{"name":"John", "orderid": "10"}} |
Envie uma imagem
Neste exemplo vamos usar um template que tem uma imagem como cabeçalho.
Exemplo JSON: | {"header":{"file":"https:\/\/test.com\/test.jpg"}} |
---|
Envie uma imagem e mensagem com parâmetros personalizados
Neste exemplo vamos usar um template que tem uma imagem como cabeçalho. Anexamos uma imagem com o número de rastreamento.
Mensagem modelo com parâmetros: | Prezado {{name}}, seu pedido com ID: {{orderid}} saiu de nossos armazéns |
---|---|
Exemplo JSON: | {"header":{"file":"https:\/\/test.com\/test.jpg"}, "params":{"name":"John", "orderid": "10"}} |
Envie um vídeo
Neste exemplo vamos usar um template que tem um vídeo como cabeçalho.
Exemplo JSON: | {"header":{"file":"https:\/\/test.com\/test.mp4"}} |
---|
Envie um documento
Neste exemplo vamos usar um template que tem um documento como cabeçalho.
Exemplo JSON: | {"header":{"file":"https:\/\/test.com\/test.mp4"}} |
---|
Envie um local
Neste exemplo, usaremos um modelo que possui um local como cabeçalho.
Exemplo JSON: | {"header":{"file":"(LATITUDE, LONGITUDE)","location":{"name":"NAME","address":"ADDRESS"}}} |
---|
Qual API para Objective C / iPhone devo usar?
Descubra as vantagens e desvantagens de cada uma das nossas APIs. Descubra qual API é melhor para o seu Software em Objective C / iPhone.
Essa API permite que você se conecte a nós de Objective C / iPhone para enviar solicitações por meio de solicitações HTTP GET. Essa solicitação envia os parâmetros na mesma URL da solicitação.
- HTTP GET é extremamente simples de implementar
- As informações são enviadas sem criptografia (as senhas podem ser extraídas de logs ou cache)
- Solicitação máxima de aproximadamente 4.000 caracteres
A API de solicitação POST permite que você se conecte à nossa API de Objective C / iPhone enviando parâmetros de solicitação por meio de parâmetros HTTP POST. As informações são enviadas independentemente da URL.
- HTTP POST é simples de implementar
- As informações são enviadas criptografadas
- Não há limite para o tamanho da solicitação
- Segurança média
A API de autenticação básica permite o uso de solicitações GET e POST em Objective C / iPhone com uma camada de segurança adicional, pois neste caso o nome de usuário e a senha são enviados no cabeçalho da solicitação.
- A autenticação básica é fácil de implementar
- Os dados de acesso são enviados criptografados
- O limite de tamanho depende do uso de GET ou POST
- Segurança média
SOAP permite enviar solicitações em formato XML com Objective C / iPhone, SOAP adiciona uma camada extra de segurança às solicitações de API.
- A integração SOAP é mais complexa
- As informações são enviadas criptografadas
- Não há limite para o tamanho da solicitação
- Segurança média/alta
Nossa API JSON permite enviar solicitações em formato JSON com Objective C / iPhone, além disso, essa API adiciona o protocolo oAuth 2.0 na autenticação que permite adicionar uma camada adicional de segurança.
- A integração JSON oAuth 2.0 é mais complexa
- As informações são enviadas criptografadas
- Não há limite para o tamanho da solicitação
- Alta seguranca
Conecte Objective C / iPhone com nossa API WhatsAPP Business
Registre-se como um cliente
Para ter acesso à API você deve ser um cliente Afilnet. O registro levará alguns minutos.
Solicite sua avaliação gratuita
Nossa empresa lhe oferecerá um balancete que lhe permitirá testar com a API que você precisa.
Integrar a API
Realize a integração da API usando a linguagem de programação de sua escolha. Se você tiver dúvidas ou sugestões sobre a API, entre em contato conosco
Bem vindo ao Afilnet!
Tudo pronto!, conseguiu melhorar as suas comunicações com a Afilnet. Estamos aqui para dar suporte à nossa API quando você precisar
Em caso de dúvidas, entre em contato com nossa equipe através dos meios de contato que oferecemos. Nossa equipe tentará lhe oferecer uma solução imediata e lhe ajudará na integração de nossa API em seu Software.