API vocale per Swift

Invia chiamate vocali automatizzate 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 la consegna vocale automatizzata nella tua app su Swift.

Funzionalità API di chiamata automatica

Inviare messaggio vocale con Swift

let aclass : String = "voice";
let method : String = "sendvoice";
let user : String = "user";
let password : String = "password";
let to : String = "34600000000";
let from : String = "34900000000";
let message : String = "voice+test";
let scheduledatetime : String = "";
let language : String = "en";
let voice : String = "Joanna";
let output : String = "";
let urlPath: String = "https://www.afilnet.com/api/http/?class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&to="+to+"&from="+from+"&message="+message+"&scheduledatetime="+scheduledatetime+"&language="+language+"&voice="+voice+"&output="+output

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 = "voice";
let method : String = "sendvoice";
let user : String = "user";
let password : String = "password";
let to : String = "34600000000";
let from : String = "34900000000";
let message : String = "voice+test";
let scheduledatetime : String = "";
let language : String = "en";
let voice : String = "Joanna";
let output : String = "";
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+"&to="+to+"&from="+from+"&message="+message+"&scheduledatetime="+scheduledatetime+"&language="+language+"&voice="+voice+"&output="+output

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=voice Classe alla quale si realizza la richiesta Obbligatorio
method=sendvoice 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
to Numero di cellulare o di rete fissa a cui verrà inviata la chiamata vocale Obbligatorio
from Mittente della chiamata vocale, deve essere un numero di telefono, se è incluso un mittente non accettato, la chiamata vocale verrà inviata con un mittente sconosciuto Obbligatorio
message Messaggio da riprodurre con la voce nella chiamata vocale Obbligatorio
scheduledatetime Data e ora di spedizione nel formato aaaa-mm-gg hh:mm:ss Opzionale
language Lingua in cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili Opzionale
voice Voce con cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili Opzionale
output Formato di uscita del risultato Opzionale
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • messageid
    • credits
  • 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
NO_ROUTE_AVAILABLE Non ci sono percorsi disponibili per la destinazione indicati
NO_CREDITS Il tuo saldo non e sufficiente

Inviare messaggio vocale da modello con Swift

let aclass : String = "voice";
let method : String = "sendvoice";
let user : String = "user";
let password : String = "password";
let to : String = "34600000000";
let from : String = "34900000000";
let message : String = "voice+test";
let scheduledatetime : String = "";
let language : String = "en";
let voice : String = "Joanna";
let output : String = "";
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+"&to="+to+"&from="+from+"&message="+message+"&scheduledatetime="+scheduledatetime+"&language="+language+"&voice="+voice+"&output="+output

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 = "voice";
let method : String = "sendvoicefromtemplate";
let user : String = "user";
let password : String = "password";
let to : String = "34600000000";
let idtemplate : String = "1000";
let params : String = "mobile:123456789,name:test+name";
let scheduledatetime : String = "";
let language : String = "en";
let voice : String = "Joanna";
let output : String = "";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&to="+to+"&idtemplate="+idtemplate+"¶ms="+params+"&scheduledatetime="+scheduledatetime+"&language="+language+"&voice="+voice+"&output="+output

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 = "voice";
let method : String = "sendvoicefromtemplate";
let user : String = "user";
let password : String = "password";
let to : String = "34600000000";
let idtemplate : String = "1000";
let params : String = "mobile:123456789,name:test+name";
let scheduledatetime : String = "";
let language : String = "en";
let voice : String = "Joanna";
let output : String = "";
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+"&to="+to+"&idtemplate="+idtemplate+"¶ms="+params+"&scheduledatetime="+scheduledatetime+"&language="+language+"&voice="+voice+"&output="+output

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=voice Classe alla quale si realizza la richiesta Obbligatorio
method=sendvoicefromtemplate 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
to Numero di cellulare o di rete fissa a cui verrà inviata la chiamata vocale Obbligatorio
idtemplate Identificatore del modello che contiene il messaggio che verrà riprodotto dalla chiamata vocale Obbligatorio
params Parametri da sostituire nel modello per la personalizzazione della chiamata vocale, ogni {{parametro}} verrà sostituito dal valore assegnato Opzionale
scheduledatetime Data e ora di spedizione nel formato aaaa-mm-gg hh:mm:ss Opzionale
language Lingua in cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili Opzionale
voice Voce con cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili Opzionale
output Formato di uscita del risultato Opzionale
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • messageid
    • credits
  • 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
NO_ROUTE_AVAILABLE Non ci sono percorsi disponibili per la destinazione indicati
NO_CREDITS Il tuo saldo non e sufficiente
NOT_ACCESS_TO_TEMPLATE Non disponi di accesso ai modelli da pagina indicati

Inviare messaggio vocale con Swift

let aclass : String = "voice";
let method : String = "sendvoicefromtemplate";
let user : String = "user";
let password : String = "password";
let to : String = "34600000000";
let idtemplate : String = "1000";
let params : String = "mobile:123456789,name:test+name";
let scheduledatetime : String = "";
let language : String = "en";
let voice : String = "Joanna";
let output : String = "";
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+"&to="+to+"&idtemplate="+idtemplate+"¶ms="+params+"&scheduledatetime="+scheduledatetime+"&language="+language+"&voice="+voice+"&output="+output

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 = "voice";
let method : String = "sendvoicetogroup";
let user : String = "user";
let password : String = "password";
let from : String = "34900000000";
let countrycode : String = "34";
let idgroup : String = "1";
let message : String = "sms+test";
let language : String = "en";
let voice : String = "Joanna";
let scheduledatetime : String = "";
let output : String = "";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&from="+from+"&countrycode="+countrycode+"&idgroup="+idgroup+"&message="+message+"&language="+language+"&voice="+voice+"&scheduledatetime="+scheduledatetime+"&output="+output

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 = "voice";
let method : String = "sendvoicetogroup";
let user : String = "user";
let password : String = "password";
let from : String = "34900000000";
let countrycode : String = "34";
let idgroup : String = "1";
let message : String = "sms+test";
let language : String = "en";
let voice : String = "Joanna";
let scheduledatetime : String = "";
let output : String = "";
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+"&from="+from+"&countrycode="+countrycode+"&idgroup="+idgroup+"&message="+message+"&language="+language+"&voice="+voice+"&scheduledatetime="+scheduledatetime+"&output="+output

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=voice Classe alla quale si realizza la richiesta Obbligatorio
method=sendvoicetogroup 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
from Mittente della chiamata vocale, deve essere un numero di telefono, se è incluso un mittente non accettato, la chiamata vocale verrà inviata con un mittente sconosciuto Obbligatorio
countrycode Prefisso del paese Obbligatorio
idgroup Identificatore di gruppo contenente i contatti a cui verrà inviata la chiamata vocale Obbligatorio
message Messaggio da riprodurre con la voce nella chiamata vocale Obbligatorio
language Lingua in cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili Opzionale
voice Voce con cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili Opzionale
scheduledatetime Data e ora di spedizione nel formato aaaa-mm-gg hh:mm:ss Opzionale
output Formato di uscita del risultato Opzionale
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • id
    • count
    • credits
    • destinations
      • messageid
      • destination
  • 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
NOT_ACCESS_TO_GROUP Non disponi di permessi per il gruppo indicato
NO_CREDITS Il tuo saldo non e sufficiente

Inviare messaggio vocale da modello con Swift

let aclass : String = "voice";
let method : String = "sendvoicetogroup";
let user : String = "user";
let password : String = "password";
let from : String = "34900000000";
let countrycode : String = "34";
let idgroup : String = "1";
let message : String = "sms+test";
let language : String = "en";
let voice : String = "Joanna";
let scheduledatetime : String = "";
let output : String = "";
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+"&from="+from+"&countrycode="+countrycode+"&idgroup="+idgroup+"&message="+message+"&language="+language+"&voice="+voice+"&scheduledatetime="+scheduledatetime+"&output="+output

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 = "voice";
let method : String = "sendvoicetogroupfromtemplate";
let user : String = "user";
let password : String = "password";
let countrycode : String = "34";
let idgroup : String = "1";
let idtemplate : String = "1000";
let scheduledatetime : String = "";
let language : String = "en";
let voice : String = "Joanna";
let output : String = "";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&countrycode="+countrycode+"&idgroup="+idgroup+"&idtemplate="+idtemplate+"&scheduledatetime="+scheduledatetime+"&language="+language+"&voice="+voice+"&output="+output

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 = "voice";
let method : String = "sendvoicetogroupfromtemplate";
let user : String = "user";
let password : String = "password";
let countrycode : String = "34";
let idgroup : String = "1";
let idtemplate : String = "1000";
let scheduledatetime : String = "";
let language : String = "en";
let voice : String = "Joanna";
let output : String = "";
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+"&countrycode="+countrycode+"&idgroup="+idgroup+"&idtemplate="+idtemplate+"&scheduledatetime="+scheduledatetime+"&language="+language+"&voice="+voice+"&output="+output

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=voice Classe alla quale si realizza la richiesta Obbligatorio
method=sendvoicetogroupfromtemplate 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
countrycode voice.sendvoicetogroupfromtemplate_countrycode Obbligatorio
idgroup Identificatore di gruppo contenente i contatti a cui verrà inviata la chiamata vocale Obbligatorio
idtemplate Identificatore del modello che contiene il messaggio che verrà riprodotto dalla chiamata vocale Obbligatorio
scheduledatetime Data e ora di spedizione nel formato aaaa-mm-gg hh:mm:ss Opzionale
language Lingua in cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili Opzionale
voice Voce con cui verrà riprodotta la chiamata vocale, controllare la tabella allegata per vedere i valori disponibili Opzionale
output Formato di uscita del risultato Opzionale
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • id
    • count
    • credits
    • destinations
      • messageid
      • destination
  • 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
NOT_ACCESS_TO_GROUP Non disponi di permessi per il gruppo indicato
NO_CREDITS Il tuo saldo non e sufficiente

Ricevere status di consegna di messaggio vocale con Swift

let aclass : String = "voice";
let method : String = "sendvoicetogroupfromtemplate";
let user : String = "user";
let password : String = "password";
let countrycode : String = "34";
let idgroup : String = "1";
let idtemplate : String = "1000";
let scheduledatetime : String = "";
let language : String = "en";
let voice : String = "Joanna";
let output : String = "";
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+"&countrycode="+countrycode+"&idgroup="+idgroup+"&idtemplate="+idtemplate+"&scheduledatetime="+scheduledatetime+"&language="+language+"&voice="+voice+"&output="+output

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 = "voice";
let method : String = "getdeliverystatus";
let user : String = "user";
let password : String = "password";
let messages : String = "123456,123457,123458";
let output : String = "";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&messages="+messages+"&output="+output

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 = "voice";
let method : String = "getdeliverystatus";
let user : String = "user";
let password : String = "password";
let messages : String = "123456,123457,123458";
let output : String = "";
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+"&messages="+messages+"&output="+output

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=voice Classe alla quale si realizza la richiesta Obbligatorio
method=getdeliverystatus 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
messages voice.getdeliverystatus_messages Obbligatorio
output Formato di uscita del risultato Opzionale
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • messageid
    • sms
    • deliverydate
    • deliverystatus
  • 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

Ottieni l'elenco delle voci con Swift

let aclass : String = "voice";
let method : String = "getdeliverystatus";
let user : String = "user";
let password : String = "password";
let messages : String = "123456,123457,123458";
let output : String = "";
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+"&messages="+messages+"&output="+output

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 = "voice";
let method : String = "getdeliverystatus";
let user : String = "user";
let password : String = "password";
let lang : String = "en";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&lang="+lang

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 = "voice";
let method : String = "getdeliverystatus";
let user : String = "user";
let password : String = "password";
let lang : String = "en";
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+"&lang="+lang

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=voice Classe alla quale si realizza la richiesta Obbligatorio
method=getdeliverystatus 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
lang linguaggio vocale Opzionale
Risposta:
  • stato
  • result (si status=success), ricevera i seguenti valori:
    • lang
    • gender
    • name
    • default
  • 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

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: Elenco delle lingue e delle voci per le chiamate vocali disponibili

In questo allegato troverai tutte le possibili combinazioni di lingue e voci che puoi utilizzare durante l'invio di messaggi di chiamata vocale

linguaggio (Lingua) Genere Nome (voce)
ar female Hoda
ar male Naayf
ar female Zeina
ar female Aisha
ar male Farooq
ar male Hussein
ar female Amal
bg male Ivan
bn female Sushmita
bn male Sayan
ca female Conchita
ca female Herena
cs male Jakub
da female Helle
da male Mads
da female Naja
de female Angela
de male Hans
de female Vicki
de male Stefan
de female Marlene
de female Hedda
de-at male Michael
de-ch male Karsten
el female Afroditi
el male Stefanos
el female Sophia
en female Jane
en female Jessica
en female Joanna
en male Joey
en male Justin
en female Kendra
en female Kimberly
en male Matthew
en female Zira
en female Ivy
en male Guy
en male Benjamin
en female Salli
en-au male Russell
en-au female Nicole
en-au female Catherine
en-au female Hayley
en-ca female Heather
en-ca female Alice
en-gb female Rosie
en-gb female Hazel
en-gb male George
en-gb female Emma
en-gb male Brian
en-gb female Amy
en-gb-wls male Geraint
en-ie male Sean
en-in male Ravi
en-in female Aditi
en-in female Heera
en-in female Priya
en-in female Raveena
es female Penelope
es male Miguel
es female Linda
es female Laura
es male Enrique
es female Lupe
es male Pablo
es-cl female Francisca
es-mx female Hilda
es-mx female Mia
es-mx male Raul
fi female Milla
fi female Evelin
fi female Heidi
fr male Picart
fr male Mathieu
fr female Juliette
fr female Lea
fr female Celine
fr female Hortense
fr-ca female Caroline
fr-ca female Chantal
fr-ca female Harmonie
fr-ch male Guillaume
gu female Leela
gu male Dinesh
he male Asaf
hi female Kalpana
hi male Hemant
hi female Aadita
hr male Matej
hu male Szabolcs
id female Indah
id male Andika
id male Reza
id female Nurul
id male Arif
is male Karl
is female Dora
it female Lucia
it male Cosimo
it female Carla
it female Bianca
it male Giorgio
it female Gianna
ja male Ichiro
ja male Takumi
ja female Haruka
ja female Ayumi
ja female Mizuki
kn male Shashank
kn female Namratha
ko male Minho
ko male Himchan
ko female Jina
ko female Sumi
ko female Yumi
ko female Seoyeon
ko female Heami
ml female Kirti
ml male Vishnu
ms male Rizwan
nl male Ruben
nl female Lotte
nl female Hanna
no female Liv
no female Hulda
pl male Jacek
pl female Ewa
pl male Jan
pl female Paulina
pl female Maja
pt-br female Camila
pt-br male Daniel
pt-br female Vitoria
pt-br male Ricardo
pt-br female Heloisa
pt-pt female Abrielle
pt-pt female Jacinda
pt-pt male Jeraldo
pt-pt male Henriques
pt-pt female Ines
pt-pt female Helia
pt-pt male Cristiano
pt-pt female Amalia
ro female Carmen
ro male Andrei
ru female Ekaterina
ru female Irina
ru male Pavel
ru female Tatyana
ru male Maxim
sk male Filip
sl male Lado
sv female Astrid
sv female Hedvig
ta female Shruti
ta male Valluvar
ta male Ganesh
te male Vijay
te female Samantha
te female Chitra
th male Pattara
th female Somsi
tr female Filiz
tr female Seda
vi female Lien
vi male Quan
vi male An
vi male Thao
vi female Mai
wls female Gwyneth
zh-cn female Lin
zh-cn female Akemi
zh-cn female Liu
zh-cn male Wang
zh-cn male Huang
zh-cn male Chen
zh-cn female Zhiyu
zh-cn female Yaoyao
zh-cn female Lily
zh-cn male Kangkang
zh-cn female Huihui
zh-cn male Zhang
zh-tw female Yating
zh-tw male Zhiwei
zh-tw female Hanhan

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 CHIAMATE VOCALI

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