Skip to main content

Infobip API Python SDK

Version Python Workflow Release Licence

Client SDK to use the Infobip API with Python.

This package enables you to use multiple Infobip communication channels, like SMS, MMS, WhatsApp, Email, etc.


📡 Supported APIs

The following communication channels are supported:

The following platform management APIs are supported:

More APIs to be added in the near future.

🔐 Authentication

Currently, infobip-api-python-sdk only supports API Key authentication, and the key needs to be passed during client creation. This will most likely change with future versions, once more authentication methods are included.

📦 Installation

To install infobip SDK you will need to run:

pip install infobip-api-python-sdk

Details of the package can be found in the PyPI page.

🚀 Usage

Code Example

To use the package you'll need an Infobip account. If you don't already have one, you can create a free trial account here.

In this example, we will show how to send a WhatsApp text message. Other channels can be used in a similar way. The first step is to import the necessary channel, in this case WhatsApp channel.

from infobip_channels.whatsapp.channel import WhatsAppChannel

Now you can create instance of WhatsAppChannel with your base_url and api_key.

c = WhatsAppChannel.from_auth_params({
    "base_url": "<your_base_url>",
    "api_key": "<your_api_key>"
})

Alternatively, you can create the instance from the environment, having the IB_BASE_URL and IB_API_KEY variables set, like this:

c = WhatsAppChannel.from_env()

After that you can access all the methods from WhatsAppChannel. To send text message you can use send_text_message method and add correct payload:

response = c.send_text_message(
    {
      "from": "<WhatsApp sender number from your Infobib account>",
      "to": "<Number that will receive WhatsApp message>",
      "messageId": "a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
      "content": {
        "text": "Some text"
      },
      "callbackData": "Callback data",
      "notifyUrl": "https://www.example.com/whatsapp"
    }
)

Samples

We are adding samples in the samples folder, which you can use as a reference on how to use the SDK with real payloads.

🗒️ Notes

For infobip-api-python-sdk versioning we use Semantic Versioning scheme.

Python 3.6 is the minimum supported version by this library.

🧡 Want to help and improve this open-source SDK?

Check out our contributing guide and code of conduct.

⚖️ License

This library is distributed under the MIT license found in the License.

Metadata

Release files for infobip-api-python-sdk 5.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for infobip-api-python-sdk 5.0.1
File Size Uploaded
infobip-api-python-sdk-5.0.1.tar.gz 43.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for infobip-api-python-sdk 5.0.1
File Interpreter ABI Platform
infobip_api_python_sdk-5.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 139.8 kB

Release files / infobip-api-python-sdk-5.0.1.tar.gz

Download URL infobip-api-python-sdk-5.0.1.tar.gz
Size 43.4 kB
Tags Source
SHA-256 checksum
How to use checksums
579a68f249de02ae11ba098b484f0064d7321b010c94fa6278ed00c766c1ff3a
BLAKE2b-256 checksum
How to use checksums
bd012e6366f85efa4c955ce354a3a40ba216bc27d64426bd4b55cdb60ade4e64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.6

Release files / infobip_api_python_sdk-5.0.1-py3-none-any.whl

Download URL infobip_api_python_sdk-5.0.1-py3-none-any.whl
Size 96.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
40a1ec4bf7328cb39853f4e9e1987f98a44511f4408c385637982c5cafe4ac43
BLAKE2b-256 checksum
How to use checksums
90370f71ae5a2e8561b46ef1f3c553125e60986882d713e4f7a88b8141bb51c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.6

Release history Release notifications | RSS feed

This release

5.0.1 This release

2 release files

5.0.0

2 release files

4.0.0

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page