africas_talking 0.0.1 copy "africas_talking: ^0.0.1" to clipboard
africas_talking: ^0.0.1 copied to clipboard

This package wraps Airtime, Sms, and Voice call from Africa's Talking APIs.

example/africas_talking_example.dart

import 'package:africas_talking/africas_talking.dart';

const String key = 'Your key';
void main()async {
  var africasTalking = AfricasTalking('YourUsername', key);

  // set to false when testing
  africasTalking.isLive = false;

  // *****************************SMS************************************
  // initialize sms; Takes your registered short code or alphanumeric, defaults to AFRICASTKNG
  Sms sms = africasTalking.sms('ShortCode');
  
  // send sms
  sms.send(message: "Hello world", to: ['+XXXXXXXXXXXX']);
  // fetch messages
  sms.fetchMessages(lastReceivedId: '0');

  // generate checkout token for subscribing messages; pass the phone number you want to create a subscription for
  sms.generateCheckoutToken(phoneNo: '+XXXXXXXXXXXX');
  // subscribe 
  sms.createSubscription(phoneNo: '+XXXXXXXXXXXX', keyword: 'keyword', checkoutToken: 'checkoutToken');
  // fecth subscriptions
  sms.fetchSubscriptions(keyword: 'keyword');
  // delete subscription
  sms.deleteSubscription(keyword: 'keyword', phoneNo: '+XXXXXXXXXXXX');


  // *****************************AIRTIME************************************
  // initialize airtime
  Airtime airtime = africasTalking.airtime();

  // send airtime; takes a List of AirtimeRecipient
  airtime.send([AirtimeRecipient(amount: 20, phoneNo: '+XXXXXXXXXXXX', currency: 'KES')]);


  // *****************************VOICE CALL************************************
  // initialize voice call; takes  Your Africa’s Talking phone number
  VoiceCall voiceCall = africasTalking.voiceCall('+XXXXXXXXXXXX');

  // make a call; takes a list of phone numbers
  voiceCall.call(to: ['+XXXXXXXXXXXX']);
  
}
4
likes
140
points
16
downloads

Publisher

verified publisherphan-tec.com

Weekly Downloads

This package wraps Airtime, Sms, and Voice call from Africa's Talking APIs.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

http

More

Packages that depend on africas_talking