API WhatsAPP Business per Swift

Invia messaggi WhatsAPP con la nostra API per Swift in modo facile e sicuro. Prova gratuitamente la nostra API per Swift. Il nostro team ti aiuterà a integrare l'invio automatico di WhatsAPP nella tua applicazione in Swift.

Funzionalità dell'API WhatsAPP Business

Invia un messaggio tramite WhatsAPP con Swift

let aclass : String = "whatsapp";
let method : String = "sendmessage";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "3460000000";
let message : String = "test+message";
let urlPath: String = "https://www.afilnet.com/api/http/?class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination+"&message="+message

let url: NSURL = NSURL(string: urlPath)!
let request1: NSURLRequest = NSURLRequest(url: url as URL)
let queue:OperationQueue = OperationQueue()

NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in
	do {
		if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
			// Do something with result
		}

	} catch let error as NSError {
		print(error.localizedDescription)
	}
})
let aclass : String = "whatsapp";
let method : String = "sendmessage";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "3460000000";
let message : String = "test+message";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination+"&message="+message

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}
Impostazione Descrizione Obbligatorio / Opzionale
class=whatsapp Classe alla quale si realizza la richiesta Obbligatorio
method=sendmessage Metodo della classe alla quale si realizza la richiesta Obbligatorio
user L’utente / email del suo conto Afilnet Obbligatorio
password La password del suo conto Afilnet Obbligatorio
platformid Identificatore della piattaforma Obbligatorio
destination whatsapp.sendmessage_destination Obbligatorio
message whatsapp.sendmessage_message Obbligatorio
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • Non ricevera valori addizionali
  • error (si status=error), qui ricevera il codice errore

Codici di errore:
Codice Descrizione
MISSING_USER Utente / email non aggiunta
MISSING_PASSWORD Password non aggiunta
MISSING_CLASS Categoria non inclusa
MISSING_METHOD Metodo non incluso
MISSING_COMPULSORY_PARAM Impostazione obbligatoria non inclusa
INCORRECT_USER_PASSWORD Utente o password incorretti
INCORRECT_CLASS Categoria incorretta
INCORRECT_METHOD Metodo incorretto
CHANNEL_NOT_FOUND Il canale indicato non esiste

Invia un file tramite WhatsAPP con Swift

let aclass : String = "whatsapp";
let method : String = "sendmessage";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "3460000000";
let message : String = "test+message";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination+"&message="+message

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}let aclass : String = "whatsapp";
let method : String = "sendfile";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "3460000000";
let type : String = "image";
let fileurl : String = "https://www.example.com/image.jpg";
let thumburl : String = "https://www.example.com/thumb.jpg";
let message : String = "test+message";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination+"&type="+type+"&fileurl="+fileurl+"&thumburl="+thumburl+"&message="+message

let url: NSURL = NSURL(string: urlPath)!
let request1: NSURLRequest = NSURLRequest(url: url as URL)
let queue:OperationQueue = OperationQueue()

NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in
	do {
		if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
			// Do something with result
		}

	} catch let error as NSError {
		print(error.localizedDescription)
	}
})
let aclass : String = "whatsapp";
let method : String = "sendfile";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "3460000000";
let type : String = "image";
let fileurl : String = "https://www.example.com/image.jpg";
let thumburl : String = "https://www.example.com/thumb.jpg";
let message : String = "test+message";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination+"&type="+type+"&fileurl="+fileurl+"&thumburl="+thumburl+"&message="+message

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}
Impostazione Descrizione Obbligatorio / Opzionale
class=whatsapp Classe alla quale si realizza la richiesta Obbligatorio
method=sendfile Metodo della classe alla quale si realizza la richiesta Obbligatorio
user L’utente / email del suo conto Afilnet Obbligatorio
password La password del suo conto Afilnet Obbligatorio
platformid Identificatore della piattaforma Obbligatorio
destination whatsapp.sendfile_destination Obbligatorio
type whatsapp.sendfile_type Obbligatorio
fileurl whatsapp.sendfile_fileurl Obbligatorio
thumburl whatsapp.sendfile_thumburl Opzionale
message whatsapp.sendfile_message Opzionale
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • Non ricevera valori addizionali
  • error (si status=error), qui ricevera il codice errore

Codici di errore:
Codice Descrizione
MISSING_USER Utente / email non aggiunta
MISSING_PASSWORD Password non aggiunta
MISSING_CLASS Categoria non inclusa
MISSING_METHOD Metodo non incluso
MISSING_COMPULSORY_PARAM Impostazione obbligatoria non inclusa
INCORRECT_USER_PASSWORD Utente o password incorretti
INCORRECT_CLASS Categoria incorretta
INCORRECT_METHOD Metodo incorretto
CHANNEL_NOT_FOUND Il canale indicato non esiste
CHAT_NOT_FOUND La chat indicata non esiste
INCORRECT_FILETYPE Il tipo di file è sbagliato, controlla i possibili valori
INCORRECT_FILEURL L'URL del file non è valido
INCORRECT_THUMBURL L'URL della miniatura non è valido

Invia un messaggio modello tramite WhatsAPP con Swift

let aclass : String = "whatsapp";
let method : String = "sendfile";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "3460000000";
let type : String = "image";
let fileurl : String = "https://www.example.com/image.jpg";
let thumburl : String = "https://www.example.com/thumb.jpg";
let message : String = "test+message";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination+"&type="+type+"&fileurl="+fileurl+"&thumburl="+thumburl+"&message="+message

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}let aclass : String = "whatsapp";
let method : String = "sendmessagefromtemplate";
let user : String = "user";
let password : String = "password";
let idtemplate : String = "100";
let platformid : String = "100";
let destination : String = "3460000000";
let options : String = "{\"header\":{\"file\":\"url\"}}";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&idtemplate="+idtemplate+"&platformid="+platformid+"&destination="+destination+"&options="+options

let url: NSURL = NSURL(string: urlPath)!
let request1: NSURLRequest = NSURLRequest(url: url as URL)
let queue:OperationQueue = OperationQueue()

NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in
	do {
		if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
			// Do something with result
		}

	} catch let error as NSError {
		print(error.localizedDescription)
	}
})
let aclass : String = "whatsapp";
let method : String = "sendmessagefromtemplate";
let user : String = "user";
let password : String = "password";
let idtemplate : String = "100";
let platformid : String = "100";
let destination : String = "3460000000";
let options : String = "{\"header\":{\"file\":\"url\"}}";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&idtemplate="+idtemplate+"&platformid="+platformid+"&destination="+destination+"&options="+options

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}
Impostazione Descrizione Obbligatorio / Opzionale
class=whatsapp Classe alla quale si realizza la richiesta Obbligatorio
method=sendmessagefromtemplate Metodo della classe alla quale si realizza la richiesta Obbligatorio
user L’utente / email del suo conto Afilnet Obbligatorio
password La password del suo conto Afilnet Obbligatorio
idtemplate Identificatore del modello Obbligatorio
platformid Identificatore della piattaforma Obbligatorio
destination Destinatario del messaggio (Numero in formato internazionale) Obbligatorio
options Le opzioni permettono di parametrizzare e configurare il messaggio da inviare (Vedi Allegato). Opzionale
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • Non ricevera valori addizionali
  • error (si status=error), qui ricevera il codice errore

Codici di errore:
Codice Descrizione
MISSING_USER Utente / email non aggiunta
MISSING_PASSWORD Password non aggiunta
MISSING_CLASS Categoria non inclusa
MISSING_METHOD Metodo non incluso
MISSING_COMPULSORY_PARAM Impostazione obbligatoria non inclusa
INCORRECT_USER_PASSWORD Utente o password incorretti
INCORRECT_CLASS Categoria incorretta
INCORRECT_METHOD Metodo incorretto
CHANNEL_NOT_FOUND Il canale indicato non esiste

Ottieni un elenco di conversazioni WhatsAPP con Swift

let aclass : String = "whatsapp";
let method : String = "sendmessagefromtemplate";
let user : String = "user";
let password : String = "password";
let idtemplate : String = "100";
let platformid : String = "100";
let destination : String = "3460000000";
let options : String = "{\"header\":{\"file\":\"url\"}}";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&idtemplate="+idtemplate+"&platformid="+platformid+"&destination="+destination+"&options="+options

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}let aclass : String = "whatsapp";
let method : String = "getchats";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid

let url: NSURL = NSURL(string: urlPath)!
let request1: NSURLRequest = NSURLRequest(url: url as URL)
let queue:OperationQueue = OperationQueue()

NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in
	do {
		if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
			// Do something with result
		}

	} catch let error as NSError {
		print(error.localizedDescription)
	}
})
let aclass : String = "whatsapp";
let method : String = "getchats";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}
Impostazione Descrizione Obbligatorio / Opzionale
class=whatsapp Classe alla quale si realizza la richiesta Obbligatorio
method=getchats Metodo della classe alla quale si realizza la richiesta Obbligatorio
user L’utente / email del suo conto Afilnet Obbligatorio
password La password del suo conto Afilnet Obbligatorio
platformid Identificatore della piattaforma Obbligatorio
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • list
      • platformid
      • message
      • destination
      • messageid
      • sent
      • status
      • datetime
  • error (si status=error), qui ricevera il codice errore

Codici di errore:
Codice Descrizione
MISSING_USER Utente / email non aggiunta
MISSING_PASSWORD Password non aggiunta
MISSING_CLASS Categoria non inclusa
MISSING_METHOD Metodo non incluso
MISSING_COMPULSORY_PARAM Impostazione obbligatoria non inclusa
INCORRECT_USER_PASSWORD Utente o password incorretti
INCORRECT_CLASS Categoria incorretta
INCORRECT_METHOD Metodo incorretto
CHANNEL_NOT_FOUND Il canale indicato non esiste
CHAT_NOT_FOUND La chat indicata non esiste

Ottieni un elenco di messaggi WhatsAPP con Swift

let aclass : String = "whatsapp";
let method : String = "getchats";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}let aclass : String = "whatsapp";
let method : String = "getmessages";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "34600000000";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination

let url: NSURL = NSURL(string: urlPath)!
let request1: NSURLRequest = NSURLRequest(url: url as URL)
let queue:OperationQueue = OperationQueue()

NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in
	do {
		if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
			// Do something with result
		}

	} catch let error as NSError {
		print(error.localizedDescription)
	}
})
let aclass : String = "whatsapp";
let method : String = "getmessages";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "34600000000";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}
Impostazione Descrizione Obbligatorio / Opzionale
class=whatsapp Classe alla quale si realizza la richiesta Obbligatorio
method=getmessages Metodo della classe alla quale si realizza la richiesta Obbligatorio
user L’utente / email del suo conto Afilnet Obbligatorio
password La password del suo conto Afilnet Obbligatorio
platformid Identificatore della piattaforma Obbligatorio
destination Destinatario da cui si desidera ottenere i messaggi Obbligatorio
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • list
      • platformid
      • message
      • destination
      • messageid
      • sent
      • status
      • datetime
  • error (si status=error), qui ricevera il codice errore

Codici di errore:
Codice Descrizione
MISSING_USER Utente / email non aggiunta
MISSING_PASSWORD Password non aggiunta
MISSING_CLASS Categoria non inclusa
MISSING_METHOD Metodo non incluso
MISSING_COMPULSORY_PARAM Impostazione obbligatoria non inclusa
INCORRECT_USER_PASSWORD Utente o password incorretti
INCORRECT_CLASS Categoria incorretta
INCORRECT_METHOD Metodo incorretto
CHANNEL_NOT_FOUND Il canale indicato non esiste
CHAT_NOT_FOUND La chat indicata non esiste

Ottieni un elenco di messaggi non letti da una chat WhatsAPP con Swift

let aclass : String = "whatsapp";
let method : String = "getmessages";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "34600000000";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}let aclass : String = "whatsapp";
let method : String = "getunreadmessages";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "34600000000";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination

let url: NSURL = NSURL(string: urlPath)!
let request1: NSURLRequest = NSURLRequest(url: url as URL)
let queue:OperationQueue = OperationQueue()

NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in
	do {
		if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
			// Do something with result
		}

	} catch let error as NSError {
		print(error.localizedDescription)
	}
})
let aclass : String = "whatsapp";
let method : String = "getunreadmessages";
let user : String = "user";
let password : String = "password";
let platformid : String = "100";
let destination : String = "34600000000";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&platformid="+platformid+"&destination="+destination

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}
Impostazione Descrizione Obbligatorio / Opzionale
class=whatsapp Classe alla quale si realizza la richiesta Obbligatorio
method=getunreadmessages Metodo della classe alla quale si realizza la richiesta Obbligatorio
user L’utente / email del suo conto Afilnet Obbligatorio
password La password del suo conto Afilnet Obbligatorio
platformid Identificatore della piattaforma Obbligatorio
destination Destinatario da cui si desidera ottenere i messaggi Obbligatorio
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • list
      • platformid
      • message
      • destination
      • messageid
      • issent
      • status
      • datetime
  • error (si status=error), qui ricevera il codice errore

Codici di errore:
Codice Descrizione
MISSING_USER Utente / email non aggiunta
MISSING_PASSWORD Password non aggiunta
MISSING_CLASS Categoria non inclusa
MISSING_METHOD Metodo non incluso
MISSING_COMPULSORY_PARAM Impostazione obbligatoria non inclusa
INCORRECT_USER_PASSWORD Utente o password incorretti
INCORRECT_CLASS Categoria incorretta
INCORRECT_METHOD Metodo incorretto
CHANNEL_NOT_FOUND Il canale indicato non esiste
CHAT_NOT_FOUND La chat indicata non esiste

Restituisce lo stato di consegna degli SMS certificati con PHP Restituisce lo stato di consegna degli SMS certificati con Java Restituisce lo stato di consegna degli SMS certificati con C Sharp Restituisce lo stato di consegna degli SMS certificati con Unix Restituisce lo stato di consegna degli SMS certificati con Ruby on rails Restituisce lo stato di consegna degli SMS certificati con Python Restituisce lo stato di consegna degli SMS certificati con Android Restituisce lo stato di consegna degli SMS certificati con Objective C / iPhone Restituisce lo stato di consegna degli SMS certificati con SQL Server Restituisce lo stato di consegna degli SMS certificati con Oracle Restituisce lo stato di consegna degli SMS certificati con Node JS Restituisce lo stato di consegna degli SMS certificati con Go lang Restituisce lo stato di consegna degli SMS certificati con Scala lang Restituisce lo stato di consegna degli SMS certificati con Swift Restituisce lo stato di consegna degli SMS certificati con Delphi



ALLEGATO: Opzioni aggiuntive in Messaggi

In questo allegato imparerai come inviare messaggi dai tuoi modelli. I modelli WhatsAPP ti consentono di inviare messaggi più elaborati rispetto ai messaggi di testo, permettendoti di allegare file e includere pulsanti nei tuoi messaggi.

Opzioni

Le opzioni ti consentono di inviare messaggi interattivi, allegare immagini, video, documenti e condividere posizioni tramite WhatsApp. Per fare ciò, qui imparerai come personalizzare il parametro "opzioni". Il parametro "opzioni" deve essere una stringa in formato JSON seguendo le seguenti specifiche:

Parametri principali
header Dettagli sull'intestazione del messaggio (facoltativo)
params Valori ai diversi valori del modello (facoltativo)
Esempio
{"header":"", "params": ""}

Definire l'intestazione

La definizione di un'intestazione ti consentirà di allegare diversi file e servizi ai tuoi messaggi WhatsAPP

Invia un'immagine
file URL immagine (formati consentiti: JPG, PNG, WEBP)
Il file deve essere caricato su Internet ed essere accessibile tramite un URL
Invia un video
file URL del video (formati consentiti: MP4, MPEG, 3GP)
Il file deve essere caricato su Internet ed essere accessibile tramite un URL
Invia un documento
file URL del documento (formati consentiti: TXT, PDF, PPT, DOC, DOCX, XLS, PPTX, XLSX)
Il file deve essere caricato su Internet ed essere accessibile tramite un URL
Invia una posizione
file Latitudine e longitudine con il formato: (0.0000, 0.0000)
location
name Nome del luogo
address Indirizzo della posizione

Definire i parametri

L'utilizzo dei parametri ti consentirà di personalizzare i tuoi modelli per ciascun destinatario, consentendo di includere nel messaggio le informazioni relative al destinatario. Alcuni esempi di queste informazioni potrebbero essere: dati personali, dati relativi al tuo account, informazioni di tracciamento, ecc.

Esempio JSON: {"params":{"name":"John", "orderid": "10"}}

Esempi JSON validi

Invia un messaggio con parametri personalizzati

In questo esempio invieremo un messaggio parametrizzato.

Messaggio modello con parametri: Gentile {{name}}, il tuo ordine con ID: {{orderid}} ha lasciato i nostri magazzini
Esempio JSON: {"params":{"name":"John", "orderid": "10"}}

Invia un'immagine

In questo esempio utilizzeremo un modello che ha un'immagine come intestazione.

Esempio JSON: {"header":{"file":"https:\/\/test.com\/test.jpg"}}

Invia un'immagine e un messaggio con parametri personalizzati

In questo esempio utilizzeremo un modello che ha un'immagine come intestazione. Alleghiamo un'immagine con il numero di tracciamento.

Messaggio modello con parametri: Gentile {{name}}, il tuo ordine con ID: {{orderid}} ha lasciato i nostri magazzini
Esempio JSON: {"header":{"file":"https:\/\/test.com\/test.jpg"}, "params":{"name":"John", "orderid": "10"}}

Invia un video

In questo esempio utilizzeremo un modello che ha un video come intestazione.

Esempio JSON: {"header":{"file":"https:\/\/test.com\/test.mp4"}}

Invia un documento

In questo esempio utilizzeremo un modello che ha un documento come intestazione.

Esempio JSON: {"header":{"file":"https:\/\/test.com\/test.mp4"}}

Invia una posizione

In questo esempio utilizzeremo un modello che ha una posizione come intestazione.

Esempio JSON: {"header":{"file":"(LATITUDE, LONGITUDE)","location":{"name":"NAME","address":"ADDRESS"}}}
Afilnet ti offre metodi per migliorare la sicurezza quando utilizzi la nostra API con Swift, grazie alla possibilità di creare accessi e alla possibilità di attivare il filtraggio per IP.

Quale API per Swift dovrei usare?

Scopri i vantaggi e gli svantaggi di ciascuna delle nostre API. Scopri quale API è la migliore per il tuo software in Swift.

Questa API ti consente di connetterti a noi da Swift per inviare richieste tramite richieste HTTP GET. Questa richiesta invia i parametri nello stesso URL della richiesta.

  • HTTP GET è estremamente semplice da implementare
  • Le informazioni vengono inviate non crittografate (le password possono essere estratte dai registri o dalla cache)
  • Richiesta massima di ~4000 caratteri

L'API di richiesta POST ti consente di connetterti alla nostra API da Swift inviando parametri di richiesta tramite parametri POST HTTP. Le informazioni vengono inviate indipendentemente dall'URL.

  • HTTP POST è semplice da implementare
  • Le informazioni vengono inviate crittografate
  • Non c'è limite alla dimensione della richiesta
  • Sicurezza media

L'API di autenticazione di base consente l'utilizzo di richieste GET e POST in Swift con un livello di sicurezza aggiuntivo, poiché in questo caso nome utente e password vengono inviati nell'intestazione della richiesta.

  • L'autenticazione di base è facile da implementare
  • I dati di accesso vengono inviati crittografati
  • Il limite di dimensione dipende dall'uso di GET o POST
  • Sicurezza media

SOAP ti consente di inviare richieste in formato XML con Swift, SOAP aggiunge un ulteriore livello di sicurezza alle richieste API.

  • L'integrazione di SOAP è più complessa
  • Le informazioni vengono inviate crittografate
  • Non c'è limite alla dimensione della richiesta
  • Sicurezza medio/alta

La nostra API JSON ti consente di inviare richieste in formato JSON con Swift, inoltre questa API aggiunge il protocollo oAuth 2.0 nell'autenticazione che ti consente di aggiungere un ulteriore livello di sicurezza.

  • L'integrazione di JSON oAuth 2.0 è più complessa
  • Le informazioni vengono inviate crittografate
  • Non c'è limite alla dimensione della richiesta
  • Alta sicurezza

Connetti Swift con la nostra API WhatsAPP Business

01

Registrati come cliente

Per poter accedere all'API devi essere un client Afilnet. La registrazione richiederà alcuni minuti.

02

Richiedi la tua prova gratuita

La nostra azienda ti offrirà un saldo di prova che ti consentirà di testare con l'API di cui hai bisogno.

03

Integra l'API

Esegui l'integrazione API utilizzando il linguaggio di programmazione di tua scelta. Se hai domande o suggerimenti sull'API, contattaci

04

Benvenuti in Afilnet!

Tutto pronto!, È riuscito a migliorare le sue comunicazioni con Afilnet. Siamo qui per supportare la nostra API quando ne hai bisogno


Contatta il nostro team per qualsiasi domanda tramite i metodi di contatto che offriamo. Il nostro team cercherà di offrirti una soluzione immediata e ti aiuterà nell'integrazione della nostra API nel tuo Software.

Prova Afilnet gratis!

Registrati gratuitamente e prova Afilnet! Ti offriamo una prova gratuita dei nostri servizi. *



(*) Promozione valida solo per le aziende che non hanno mai utilizzato prima il servizio Afilnet. Al momento della richiesta del saldo gratuito, Afilnet potrebbe richiedere di verificare le informazioni della tua azienda


SMS Massivo · Email Marketing · Reti Sociali · Messaggistica istantanea · Certificazione · e molto altro
Continua INFORMAZIONE IMPORTANTE SUI COOKIES: Questo sito web utilizza cockies propri per offrire un servizio migliore. Se continuerai navigando capiremo che accetti il seguente uso. Troverai piu informazioni sulla nostra Politica Cookies.
Modalità di pagamento
Trasferenza Bancaria
Carta di credito
Paypal
Western Union
Skrill
Crypto
Afilnet nella tua lingua

Copyright © 2024 Afilnet · Tutti i diritti Riservati