Africa's Talking

Africa’s Talking SMS Aggregator

As of v3.6.0, SMS messages can be sent and received using the Africa’s Talking service.

Africa’s Talking configuration

First, run openssl rand -hex 32 in your terminal to generate a long unique key that you will use as the cht-api-key.

Log on to the Africa’s Talking Dashboard and configure the two callback URLs as follows.

  • Delivery Reports: https://<hostname>/api/v1/sms/africastalking/delivery-reports?key=<cht-api-key>
  • Incoming Messages: https://<hostname>/api/v1/sms/africastalking/incoming-messages?key=<cht-api-key>

Next, in Africa’s Talking dashboard, generate an “API Key” that you will use as the at-api-key.

Next, save the at-api-key in your CHT Core configuration as covered below.

CHT Core configuration

API keys

The Africa’s Talking integration uses the CHT Credentials service to retrieve the API keys using the IDs africastalking.com:incoming and africastalking.com:outgoing.

Use the CHT credentials API to securely store the credentials by running the commands below.

  • curl -X PUT -H "Content-Type: text/plain" https://<user>:<pass>@<hostname>/api/v1/credentials/africastalking.com:incoming -d 'cht-api-key'

  • curl -X PUT -H "Content-Type: text/plain" https://<user>:<pass>@<hostname>/api/v1/credentials/africastalking.com:outgoing -d 'at-api-key'

App settings

Update your app settings as follows.

{
  "sms": {
    "outgoing_service": "africas-talking",
    "reply_to": "<africa's talking shortcode>",
    "africas_talking": {
      "username": "<africa's talking username>"
    }
  }
}

Testing

To test your integration, set your username to sandbox, log in to Africa’s Talking, and go to the Sandbox app.

Last updated on