Interfejs API mowy dla języka Swift

Wysyłaj automatyczne połączenia głosowe za pomocą naszego API dla języka Swift łatwo i bezpiecznie. Wypróbuj nasze API dla języka Swift za darmo. Nasz zespół pomoże Ci zintegrować automatyczne dostarczanie głosu z Twoją aplikacją pod adresem Swift.

Funkcja automatycznego wywoływania API

Wysyłaj syntezator mowy za pomocą 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)
}
Parametr Opis Obowiązkowe / opcjonalne
class=voice Klasa wymagana: klasa, do której kierowane jest żądanie Obowiązkowe
method=sendvoice Żądana metoda klasy: metoda klasy, do której kierowane jest żądanie Obowiązkowe
user Użytkownik i adres e-mail Twojego konta Afilnet Obowiązkowe
password Hasło do konta Afilnet Obowiązkowe
to Numer telefonu komórkowego lub stacjonarnego, na który zostanie wysłane połączenie głosowe Obowiązkowe
from Nadawca połączenia głosowego, musi to być numer telefonu, w przypadku uwzględnienia nieakceptowanego nadawcy połączenie zostanie wysłane z nieznanym nadawcą Obowiązkowe
message Wiadomość do odtworzenia głosem w połączeniu głosowym Obowiązkowe
scheduledatetime Data i godzina wysyłki w formacie rrrr-mm-dd gg: mm: ss Opcjonalnie
language Język, w którym będzie odtwarzane połączenie głosowe, sprawdź załączoną tabelę, aby zobaczyć dostępne wartości Opcjonalnie
voice Głos, za pomocą którego będzie odtwarzane połączenie głosowe, sprawdź załączoną tabelę, aby zobaczyć dostępne wartości Opcjonalnie
output Format wyjściowy wyniku Opcjonalnie
Odpowiedź:
  • status
  • wynik (jeśli status = sukces), tutaj otrzymasz następujące wartości:
    • messageid
    • credits
  • error (if status = error), tutaj otrzymasz kod błędu

Kody błędów:
Kod Opis
MISSING_USER Użytkownik lub adres e-mail nie są uwzględnione
MISSING_PASSWORD Hasło nie jest wliczone
MISSING_CLASS Klasa nie jest wliczona
MISSING_METHOD Metoda nie jest uwzględniona
MISSING_COMPULSORY_PARAM Obowiązkowy parametr nie jest uwzględniony
INCORRECT_USER_PASSWORD Niepoprawny użytkownik lub hasło
INCORRECT_CLASS Niepoprawna klasa
INCORRECT_METHOD Niepoprawna metoda
NO_ROUTE_AVAILABLE Brak dostępnych ścieżek dla wskazanego miejsca docelowego
NO_CREDITS Twoje saldo jest niewystarczające

Wyślij głos z szablonu za pomocą 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)
}
Parametr Opis Obowiązkowe / opcjonalne
class=voice Klasa wymagana: klasa, do której kierowane jest żądanie Obowiązkowe
method=sendvoicefromtemplate Żądana metoda klasy: metoda klasy, do której kierowane jest żądanie Obowiązkowe
user Użytkownik i adres e-mail Twojego konta Afilnet Obowiązkowe
password Hasło do konta Afilnet Obowiązkowe
to Numer telefonu komórkowego lub stacjonarnego, na który zostanie wysłane połączenie głosowe Obowiązkowe
idtemplate Identyfikator szablonu, który zawiera wiadomość, że rozmowa głosowa zostanie odtworzona Obowiązkowe
params Parametry, które mają być podstawione w szablonie w celu dostosowania połączenia głosowego, każdy {{parametr}} zostanie zastąpiony przypisaną wartością Opcjonalnie
scheduledatetime Data i godzina wysyłki w formacie rrrr-mm-dd gg: mm: ss Opcjonalnie
language Język, w którym będzie odtwarzane połączenie głosowe, sprawdź załączoną tabelę, aby zobaczyć dostępne wartości Opcjonalnie
voice Głos, za pomocą którego będzie odtwarzane połączenie głosowe, sprawdź załączoną tabelę, aby zobaczyć dostępne wartości Opcjonalnie
output Format wyjściowy wyniku Opcjonalnie
Odpowiedź:
  • status
  • wynik (jeśli status = sukces), tutaj otrzymasz następujące wartości:
    • messageid
    • credits
  • error (if status = error), tutaj otrzymasz kod błędu

Kody błędów:
Kod Opis
MISSING_USER Użytkownik lub adres e-mail nie są uwzględnione
MISSING_PASSWORD Hasło nie jest wliczone
MISSING_CLASS Klasa nie jest wliczona
MISSING_METHOD Metoda nie jest uwzględniona
MISSING_COMPULSORY_PARAM Obowiązkowy parametr nie jest uwzględniony
INCORRECT_USER_PASSWORD Niepoprawny użytkownik lub hasło
INCORRECT_CLASS Niepoprawna klasa
INCORRECT_METHOD Niepoprawna metoda
NO_ROUTE_AVAILABLE Brak dostępnych ścieżek dla wskazanego miejsca docelowego
NO_CREDITS Twoje saldo jest niewystarczające
NOT_ACCESS_TO_TEMPLATE Nie masz dostępu do wybranego szablonu

Wysyłaj głosowo za pomocą 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)
}
Parametr Opis Obowiązkowe / opcjonalne
class=voice Klasa wymagana: klasa, do której kierowane jest żądanie Obowiązkowe
method=sendvoicetogroup Żądana metoda klasy: metoda klasy, do której kierowane jest żądanie Obowiązkowe
user Użytkownik i adres e-mail Twojego konta Afilnet Obowiązkowe
password Hasło do konta Afilnet Obowiązkowe
from Nadawca połączenia głosowego, musi to być numer telefonu, w przypadku uwzględnienia nieakceptowanego nadawcy połączenie zostanie wysłane z nieznanym nadawcą Obowiązkowe
countrycode Prefiks kraju Obowiązkowe
idgroup Identyfikator grupy zawierający kontakty, do których zostanie wysłane połączenie głosowe Obowiązkowe
message Wiadomość do odtworzenia głosem w połączeniu głosowym Obowiązkowe
language Język, w którym będzie odtwarzane połączenie głosowe, sprawdź załączoną tabelę, aby zobaczyć dostępne wartości Opcjonalnie
voice Głos, za pomocą którego będzie odtwarzane połączenie głosowe, sprawdź załączoną tabelę, aby zobaczyć dostępne wartości Opcjonalnie
scheduledatetime Data i godzina wysyłki w formacie rrrr-mm-dd gg: mm: ss Opcjonalnie
output Format wyjściowy wyniku Opcjonalnie
Odpowiedź:
  • status
  • wynik (jeśli status = sukces), tutaj otrzymasz następujące wartości:
    • id
    • count
    • credits
    • destinations
      • messageid
      • destination
  • error (if status = error), tutaj otrzymasz kod błędu

Kody błędów:
Kod Opis
MISSING_USER Użytkownik lub adres e-mail nie są uwzględnione
MISSING_PASSWORD Hasło nie jest wliczone
MISSING_CLASS Klasa nie jest wliczona
MISSING_METHOD Metoda nie jest uwzględniona
MISSING_COMPULSORY_PARAM Obowiązkowy parametr nie jest uwzględniony
INCORRECT_USER_PASSWORD Niepoprawny użytkownik lub hasło
INCORRECT_CLASS Niepoprawna klasa
INCORRECT_METHOD Niepoprawna metoda
NOT_ACCESS_TO_GROUP Nie masz dostępu do określonej grupy
NO_CREDITS Twoje saldo jest niewystarczające

Wyślij zbiorczy głos z szablonu za pomocą 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)
}
Parametr Opis Obowiązkowe / opcjonalne
class=voice Klasa wymagana: klasa, do której kierowane jest żądanie Obowiązkowe
method=sendvoicetogroupfromtemplate Żądana metoda klasy: metoda klasy, do której kierowane jest żądanie Obowiązkowe
user Użytkownik i adres e-mail Twojego konta Afilnet Obowiązkowe
password Hasło do konta Afilnet Obowiązkowe
countrycode voice.sendvoicetogroupfromtemplate_countrycode Obowiązkowe
idgroup Identyfikator grupy zawierający kontakty, do których zostanie wysłane połączenie głosowe Obowiązkowe
idtemplate Identyfikator szablonu, który zawiera wiadomość, że rozmowa głosowa zostanie odtworzona Obowiązkowe
scheduledatetime Data i godzina wysyłki w formacie rrrr-mm-dd gg: mm: ss Opcjonalnie
language Język, w którym będzie odtwarzane połączenie głosowe, sprawdź załączoną tabelę, aby zobaczyć dostępne wartości Opcjonalnie
voice Głos, za pomocą którego będzie odtwarzane połączenie głosowe, sprawdź załączoną tabelę, aby zobaczyć dostępne wartości Opcjonalnie
output Format wyjściowy wyniku Opcjonalnie
Odpowiedź:
  • status
  • wynik (jeśli status = sukces), tutaj otrzymasz następujące wartości:
    • id
    • count
    • credits
    • destinations
      • messageid
      • destination
  • error (if status = error), tutaj otrzymasz kod błędu

Kody błędów:
Kod Opis
MISSING_USER Użytkownik lub adres e-mail nie są uwzględnione
MISSING_PASSWORD Hasło nie jest wliczone
MISSING_CLASS Klasa nie jest wliczona
MISSING_METHOD Metoda nie jest uwzględniona
MISSING_COMPULSORY_PARAM Obowiązkowy parametr nie jest uwzględniony
INCORRECT_USER_PASSWORD Niepoprawny użytkownik lub hasło
INCORRECT_CLASS Niepoprawna klasa
INCORRECT_METHOD Niepoprawna metoda
NOT_ACCESS_TO_GROUP Nie masz dostępu do określonej grupy
NO_CREDITS Twoje saldo jest niewystarczające

Uzyskaj status dostarczania wiadomości głosowej za pomocą 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)
}
Parametr Opis Obowiązkowe / opcjonalne
class=voice Klasa wymagana: klasa, do której kierowane jest żądanie Obowiązkowe
method=getdeliverystatus Żądana metoda klasy: metoda klasy, do której kierowane jest żądanie Obowiązkowe
user Użytkownik i adres e-mail Twojego konta Afilnet Obowiązkowe
password Hasło do konta Afilnet Obowiązkowe
messages voice.getdeliverystatus_messages Obowiązkowe
output Format wyjściowy wyniku Opcjonalnie
Odpowiedź:
  • status
  • wynik (jeśli status = sukces), tutaj otrzymasz następujące wartości:
    • messageid
    • sms
    • deliverydate
    • deliverystatus
  • error (if status = error), tutaj otrzymasz kod błędu

Kody błędów:
Kod Opis
MISSING_USER Użytkownik lub adres e-mail nie są uwzględnione
MISSING_PASSWORD Hasło nie jest wliczone
MISSING_CLASS Klasa nie jest wliczona
MISSING_METHOD Metoda nie jest uwzględniona
MISSING_COMPULSORY_PARAM Obowiązkowy parametr nie jest uwzględniony
INCORRECT_USER_PASSWORD Niepoprawny użytkownik lub hasło
INCORRECT_CLASS Niepoprawna klasa
INCORRECT_METHOD Niepoprawna metoda

Pobierz listę głosów w języku 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)
}
Parametr Opis Obowiązkowe / opcjonalne
class=voice Klasa wymagana: klasa, do której kierowane jest żądanie Obowiązkowe
method=getdeliverystatus Żądana metoda klasy: metoda klasy, do której kierowane jest żądanie Obowiązkowe
user Użytkownik i adres e-mail Twojego konta Afilnet Obowiązkowe
password Hasło do konta Afilnet Obowiązkowe
lang język głosu Opcjonalnie
Odpowiedź:
  • status
  • wynik (jeśli status = sukces), tutaj otrzymasz następujące wartości:
    • lang
    • gender
    • name
    • default
  • error (if status = error), tutaj otrzymasz kod błędu

Kody błędów:
Kod Opis
MISSING_USER Użytkownik lub adres e-mail nie są uwzględnione
MISSING_PASSWORD Hasło nie jest wliczone
MISSING_CLASS Klasa nie jest wliczona
MISSING_METHOD Metoda nie jest uwzględniona
MISSING_COMPULSORY_PARAM Obowiązkowy parametr nie jest uwzględniony
INCORRECT_USER_PASSWORD Niepoprawny użytkownik lub hasło
INCORRECT_CLASS Niepoprawna klasa
INCORRECT_METHOD Niepoprawna metoda

Zwraca status dostarczenia certyfikowanego SMS-a w języku PHP Zwraca status dostarczenia certyfikowanego SMS-a w języku Java Zwraca status dostarczenia certyfikowanego SMS-a w języku C Sharp Zwraca status dostarczenia certyfikowanego SMS-a w języku Unix Zwraca status dostarczenia certyfikowanego SMS-a w języku Ruby on rails Zwraca status dostarczenia certyfikowanego SMS-a w języku Python Zwraca status dostarczenia certyfikowanego SMS-a w języku Android Zwraca status dostarczenia certyfikowanego SMS-a w języku Objective C / iPhone Zwraca status dostarczenia certyfikowanego SMS-a w języku SQL Server Zwraca status dostarczenia certyfikowanego SMS-a w języku Oracle Zwraca status dostarczenia certyfikowanego SMS-a w języku Node JS Zwraca status dostarczenia certyfikowanego SMS-a w języku Go Zwraca status dostarczenia certyfikowanego SMS-a w języku Scala lang Zwraca status dostarczenia certyfikowanego SMS-a w języku Swift Zwraca status dostarczenia certyfikowanego SMS-a w języku Delphi

Afilnet oferuje metody poprawy bezpieczeństwa podczas korzystania z naszego API z Swift, dzięki możliwości tworzenia dostępów i możliwości aktywacji filtrowania według IP.

Którego interfejsu API dla języka Swift powinienem użyć?

Odkryj zalety i wady każdego z naszych interfejsów API. Dowiedz się, który interfejs API jest najlepszy dla Twojego oprogramowania w języku Swift.

Ten interfejs API umożliwia łączenie się z nami z języka Swift w celu wysyłania żądań za pośrednictwem żądań HTTP GET. To żądanie wysyła parametry pod tym samym adresem URL, co żądanie.

  • HTTP GET jest niezwykle prosty w implementacji
  • Informacje są wysyłane w postaci niezaszyfrowanej (hasła mogą zostać wydobyte z dzienników lub pamięci podręcznej)
  • Maksymalne żądanie ~4000 znaków

API żądania POST umożliwia łączenie się z naszym API z języka Swift poprzez wysyłanie parametrów żądania za pomocą parametrów HTTP POST. Informacje są wysyłane niezależnie od adresu URL.

  • HTTP POST jest prosty w implementacji
  • Informacje są przesyłane w postaci zaszyfrowanej
  • Nie ma ograniczeń co do wielkości żądania
  • Średnie bezpieczeństwo

Podstawowe API uwierzytelniania umożliwia korzystanie z żądań GET i POST w języku Swift z dodatkową warstwą bezpieczeństwa, ponieważ w tym przypadku nazwa użytkownika i hasło są przesyłane w nagłówku żądania.

  • Uwierzytelnianie podstawowe jest łatwe do wdrożenia
  • Dane dostępowe są przesyłane w postaci zaszyfrowanej
  • Limit rozmiaru zależy od użycia GET lub POST
  • Średnie bezpieczeństwo

SOAP umożliwia wysyłanie żądań w formacie XML z Swift, SOAP dodaje dodatkową warstwę bezpieczeństwa do żądań API.

  • Integracja SOAP jest bardziej złożona
  • Informacje są przesyłane w postaci zaszyfrowanej
  • Nie ma ograniczeń co do wielkości żądania
  • Średnie/wysokie bezpieczeństwo

Nasze API JSON umożliwia wysyłanie żądań w formacie JSON z Swift, dodatkowo to API dodaje protokół oAuth 2.0 do uwierzytelniania, co pozwala dodać dodatkową warstwę bezpieczeństwa.

  • Integracja JSON oAuth 2.0 jest bardziej złożona
  • Informacje są przesyłane w postaci zaszyfrowanej
  • Nie ma ograniczeń co do wielkości żądania
  • Wysoki poziom bezpieczeństwa

Połącz Swift z naszym TEKST NA MÓWĘ API

01

Zarejestruj się jako klient

Aby mieć dostęp do API, musisz być klientem Afilnet. Rejestracja zajmie kilka minut.

02

Poproś o bezpłatny okres próbny

Nasza firma zaoferuje Ci saldo próbne, które pozwoli Ci przetestować z API, którego potrzebujesz.

03

Zintegruj API

Wykonaj integrację API przy użyciu wybranego języka programowania. Jeśli masz jakieś pytania lub sugestie dotyczące API, skontaktuj się z nami

04

Witamy w Afilnet!

Everything Ready!, Udało się poprawić komunikację z Afilnet. Jesteśmy tutaj, aby wspierać nasz interfejs API, gdy go potrzebujesz


Skontaktuj się z naszym zespołem, jeśli masz jakiekolwiek pytania, korzystając z oferowanych przez nas metod kontaktu. Nasz zespół postara się zaoferować natychmiastowe rozwiązanie i pomoże w integracji naszego API z Twoim oprogramowaniem.

Wypróbuj Afilnet za darmo!

Zarejestruj się za darmo i wypróbuj Afilnet! Oferujemy bezpłatną wersję próbną naszych usług. *



(*) Promocja ważna tylko dla firm, które nigdy wcześniej nie korzystały z usługi Afilnet. Prosząc o bezpłatne saldo, Afilnet może poprosić o zweryfikowanie informacji o Twojej firmie


Luzem SMS · Marketing e-mailowy · Sieć społecznościowa · Wiadomości błyskawiczne · Orzecznictwo · i wiele więcej
Kontynuuj WAŻNE INFORMACJE O PLIKACH COOKIE: Jeśli będziesz nadal korzystać z tej witryny, założymy, że akceptujesz warunki użytkowania. Więcej informacji znajdziesz w naszej Polityce dotyczącej plików cookie.
Metody Płatności
Przelew
Karta kredytowa
Paypal
Western Union
Skrill
Crypto
Afilnet w Twoim języku

Copyright © 2022 Afilnet · Wszelkie prawa zastrzeżone