Buni.aiDocs

SMS providers

Send SMS from your flows through Twilio, Africa's Talking or Infobip, using your own provider account and credentials.

Buni.ai sends SMS through your own account with an SMS provider. You add the provider's credentials once, then any Messaging node can send from that account. Messages are billed by your provider.

ProviderAuthentication optionsYou also need
TwilioAuth Token or API KeyA Twilio phone number or approved sender to send from
Africa’s TalkingAPI KeyYour Africa's Talking username, and a sender ID if you use one
InfobipAPI Key or Basic AuthYour account's Base URL

The Messaging node is available in USSD, chatbot and automation projects.

Add a provider credential

The fastest way is from the Messaging node itself.

Open the credential dialog

Add a Messaging node and open it. Under Medium, choose your provider. In Credentials to connect with, choose Create new credential.

Name it and choose the authentication type

Set a Credential Key, for example TWILIO_MAIN, and choose the Authentication Type.

Fill in the provider's fields

Authentication TypeFields
Auth TokenAccount SID, Auth Token
API KeyAccount SID, API Key, API Key Secret

Find the Account SID and Auth Token on your Twilio Console dashboard. API keys are created under the console's API keys section; an API key can be revoked without changing your main Auth Token.

Choose who can use it

Turn on Sensitive for secret values. Set Accessibility to Global to use the credential in every project, or pick one project. Save the credential.

The Add New Credential dialog for Twilio with Authentication Type set to Auth Token and placeholder values in Account SID and Auth Token
Add an SMS provider credential. Placeholder values shown.

You can also manage these credentials on the workspace Credentials page. See Credentials.

Send an SMS

In the Messaging node:

FieldWhat to enter
MediumTwilio, Africa's Talking or Infobip.
Credentials to connect withThe credential you created.
ResourceSMS. Infobip also offers USSD.
OperationSend.
FromYour sender: a phone number or a registered alphanumeric sender ID such as BuniAI.
ToThe recipient in international format, for example {{state.phone}} holding +233201234567.
MessageThe text. Insert variables with the variable picker.

Things to know

  • Sender IDs are regulated. Many countries require alphanumeric sender IDs to be registered with the provider or the network before messages are delivered. Unregistered senders are often replaced or blocked by the network.
  • Use international format. Numbers without a + and country code are a common cause of failed sends.
  • Delivery is up to the provider. A successful Messaging step means the provider accepted the message, not that it reached the handset. Check delivery reports in your provider's dashboard.
  • Test with your own number before sending to a list, and pace bulk sends with a Loop's Pacing setting. See Automation best practices.
Last reviewed 24 September 2026

On this page