Skip to main content

Open Source Love PyPI version

Drift Python

A Drift API wrapper written in Python.

Getting Started

To get started run pip install drift-python

from drift import Drift
drift = Drift("YOUR ACCESS TOKEN")

Contacts

Read the docs here: Contacts API.

Available Methods

  • drift.contacts.get()

    • contact_id (required)
    • email (optional)
    • limit (optional)
  • drift.contacts.create()

    • **attributes (required)

    Example: drift.contacts.create(email='johndoe@drift.com')

  • drift.contacts.update()

    • contact_id (required)
    • **attributes (required)
  • drift.contacts.delete()

    • contact_id (required)
  • drift.contacts.add_tags()

    • contact_id (required)
    • tags (required)

    Example:

    drift.contacts.add_tags(
      conversation_id=1, 
      tags=[{'name': 'My Tag'}]
    )
    
  • drift.contacts.remove_tag()

    • contact_id (required)
    • tag_name (required)
  • drift.contacts.remove_tags_bulk()

    • contact_id (required)

Conversations

Read the docs here Conversations API

Available Methods

  • drift.conversations.get()

    • conversation_id (required)
  • drift.conversations.list()

    • limit (optional) - defaults to 50
    • page_token (optional)
  • drift.conversations.create_message()

    • conversation_id (required)
    • org_id (required)
    • type (required)
    • body (optional)
    • buttons (optional)
    • edited_message_id (optional)
    • edit_type (optional)

    Example:

    drift.conversations.create_message(
        conversation_id=1,
        org_id=1,
        type='chat'
    )
    
  • drift.conversations.get_messages()

    • conversation_id (required)
    • next_ (optional)
  • drift.conversations.get_attachments()

    • doc_id (required)
  • drift.conversations.get_metrics()

    • query (required)

    Example:

    drift.conversations.get_metrics(
        {
          "metrics": [
            {
              "type": "AVG",
              "property": "numBotMessages"
            }
          ],
          "filters": [
            {
              "property": "createdAt",
              "operation": "BETWEEN",
              "values": ["2018-01-01", "2018-07-31"]
            }
          ]
        }
    )
    
    

Users

Read the docs here Users API

Available Methods

  • drift.users.get()

    • user_id (required)
  • drift.users.list()

  • drift.users.update()

    • user_id (required)
    • **attributes (required)

    Example: drift.users.update(243266, phone='555-555-5555')

Contributors

Support / Feedback / Bugs

For support and feedback, you can find us on Slack!

If you've found a bug, feel free to open up a PR with a fix or submit an issue. Let us know in the dev slack!

Metadata

Release files for drift-python 1.1.3

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

Source distribution (sdist)

Source distribution for drift-python 1.1.3
File Size Uploaded
drift-python-1.1.3.tar.gz 5.7 kB Details

Release files / drift-python-1.1.3.tar.gz

Download URL drift-python-1.1.3.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6e280eb5961446efacdb8f064895259cc888fa5928c80613a6d2770273977698
BLAKE2b-256 checksum
How to use checksums
5bc3c90cbda6df3ddaf7528380d76a92e442310e7129f8ff5003b45c95dfd4e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.11.6

Release history Release notifications | RSS feed

This release

1.1.3 This release

1 release file

1.1.2

1 release file

1.1.1

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

1 release file

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