agentle.agents.whatsapp.providers.evolution.evolution_api_providerΒΆ

Evolution API implementation for WhatsApp with enhanced resilience.

Functions

override(method, /)

Indicate that a method is intended to override a method in a base class.

urljoin(base, url[, allow_fragments])

Join a base URL and a possibly relative URL to form an absolute interpretation of the latter.

Classes

Any(*args, **kwargs)

Special type indicating an unconstrained type.

DownloadedMedia(*, data, mime_type)

EvolutionAPIConfig(*, base_url, ...[, ...])

Configuration for Evolution API.

EvolutionAPIProvider(config[, ...])

Evolution API implementation for WhatsApp messaging with enhanced resilience.

InMemoryCircuitBreaker([failure_threshold, ...])

In-memory circuit breaker implementation with enhanced features.

InMemoryRateLimiter([default_config, ...])

In-memory rate limiter implementation using sliding window algorithm.

InMemorySessionStore([...])

In-memory session storage implementation with enhanced features.

Mapping()

A Mapping is a generic container for associating key/value pairs.

MutableMapping()

A MutableMapping is a generic container for associating key/value pairs.

SessionManager(*, session_store[, ...])

Session manager that provides a high-level interface for session operations.

WhatsAppAudioMessage(*, id[, type, ...])

Audio message model.

WhatsAppContact(*, phone[, name, push_name, ...])

WhatsApp contact information.

WhatsAppDocumentMessage(*, id[, type, ...])

Document message model.

WhatsAppImageMessage(*, id[, type, ...])

Image message model.

WhatsAppMediaMessage(*, id, type, ...[, ...])

Media message model.

WhatsAppMessageStatus(*values)

Status of WhatsApp messages.

WhatsAppProvider()

Abstract base class for WhatsApp API providers.

WhatsAppSession(*, session_id, phone_number, ...)

WhatsApp conversation session with improved message batching and spam protection.

WhatsAppTextMessage(*, id[, type, ...])

Text message model.

WhatsAppVideoMessage(*, id[, type, ...])

Video message model.

WhatsAppWebhookPayload(*[, event, instance, ...])

Webhook payload from WhatsApp.

datetime(year, month, day[, hour[, minute[, ...)

The year, month and day arguments are required.

Exceptions

EvolutionAPIError(message[, status_code, ...])

Exception raised for Evolution API errors.