Types:
from zavudev.types import (
Channel,
Message,
MessageContent,
MessageResponse,
MessageStatus,
MessageType,
MessageListAttachmentsResponse,
MessageShowTypingResponse,
)Methods:
client.messages.retrieve(message_id) -> MessageResponseclient.messages.list(**params) -> SyncCursor[Message]client.messages.list_attachments(message_id) -> MessageListAttachmentsResponseclient.messages.react(message_id, **params) -> MessageResponseclient.messages.send(**params) -> MessageResponseclient.messages.show_typing(message_id) -> MessageShowTypingResponse
Types:
from zavudev.types import Template, WhatsappCategory, TemplateSyncResponseMethods:
client.templates.create(**params) -> Templateclient.templates.retrieve(template_id) -> Templateclient.templates.list(**params) -> SyncCursor[Template]client.templates.delete(template_id) -> Noneclient.templates.submit(template_id, **params) -> Templateclient.templates.sync(**params) -> TemplateSyncResponse
Types:
from zavudev.types import (
Sender,
SenderWebhook,
WebhookEvent,
WebhookSecretResponse,
WhatsappBusinessProfile,
WhatsappBusinessProfileResponse,
WhatsappBusinessProfileVertical,
SenderUpdateProfileResponse,
SenderUploadProfilePictureResponse,
)Methods:
client.senders.create(**params) -> Senderclient.senders.retrieve(sender_id) -> Senderclient.senders.update(sender_id, **params) -> Senderclient.senders.list(**params) -> SyncCursor[Sender]client.senders.delete(sender_id) -> Noneclient.senders.get_profile(sender_id) -> WhatsappBusinessProfileResponseclient.senders.regenerate_webhook_secret(sender_id) -> WebhookSecretResponseclient.senders.update_profile(sender_id, **params) -> SenderUpdateProfileResponseclient.senders.upload_profile_picture(sender_id, **params) -> SenderUploadProfilePictureResponse
Types:
from zavudev.types.senders import (
Agent,
AgentExecution,
AgentExecutionStatus,
AgentProvider,
AgentResponse,
AgentStats,
)Methods:
client.senders.agent.create(sender_id, **params) -> AgentResponseclient.senders.agent.retrieve(sender_id) -> AgentResponseclient.senders.agent.update(sender_id, **params) -> AgentResponseclient.senders.agent.delete(sender_id) -> Noneclient.senders.agent.stats(sender_id) -> AgentStats
Types:
from zavudev.types.senders.agent import ExecutionRetrieveResponseMethods:
client.senders.agent.executions.retrieve(execution_id, *, sender_id) -> ExecutionRetrieveResponseclient.senders.agent.executions.list(sender_id, **params) -> SyncCursor[AgentExecution]
Types:
from zavudev.types.senders.agent import (
AgentFlow,
FlowStep,
FlowTrigger,
FlowCreateResponse,
FlowRetrieveResponse,
FlowUpdateResponse,
FlowDuplicateResponse,
)Methods:
client.senders.agent.flows.create(sender_id, **params) -> FlowCreateResponseclient.senders.agent.flows.retrieve(flow_id, *, sender_id) -> FlowRetrieveResponseclient.senders.agent.flows.update(flow_id, *, sender_id, **params) -> FlowUpdateResponseclient.senders.agent.flows.list(sender_id, **params) -> SyncCursor[AgentFlow]client.senders.agent.flows.delete(flow_id, *, sender_id) -> Noneclient.senders.agent.flows.duplicate(flow_id, *, sender_id, **params) -> FlowDuplicateResponse
Types:
from zavudev.types.senders.agent import (
AgentTool,
ToolParameters,
ToolCreateResponse,
ToolRetrieveResponse,
ToolUpdateResponse,
ToolListTestRunsResponse,
ToolTestResponse,
)Methods:
client.senders.agent.tools.create(sender_id, **params) -> ToolCreateResponseclient.senders.agent.tools.retrieve(tool_id, *, sender_id) -> ToolRetrieveResponseclient.senders.agent.tools.update(tool_id, *, sender_id, **params) -> ToolUpdateResponseclient.senders.agent.tools.list(sender_id, **params) -> SyncCursor[AgentTool]client.senders.agent.tools.delete(tool_id, *, sender_id) -> Noneclient.senders.agent.tools.list_test_runs(tool_id, *, sender_id, **params) -> ToolListTestRunsResponseclient.senders.agent.tools.test(tool_id, *, sender_id, **params) -> ToolTestResponse
Methods:
client.senders.agent.tools.webhook.rotate_secret(tool_id, *, sender_id) -> WebhookSecretResponse
Types:
from zavudev.types.senders.agent import (
AgentDocument,
AgentKnowledgeBase,
KnowledgeBaseCreateResponse,
KnowledgeBaseRetrieveResponse,
KnowledgeBaseUpdateResponse,
)Methods:
client.senders.agent.knowledge_bases.create(sender_id, **params) -> KnowledgeBaseCreateResponseclient.senders.agent.knowledge_bases.retrieve(kb_id, *, sender_id) -> KnowledgeBaseRetrieveResponseclient.senders.agent.knowledge_bases.update(kb_id, *, sender_id, **params) -> KnowledgeBaseUpdateResponseclient.senders.agent.knowledge_bases.list(sender_id, **params) -> SyncCursor[AgentKnowledgeBase]client.senders.agent.knowledge_bases.delete(kb_id, *, sender_id) -> None
Types:
from zavudev.types.senders.agent.knowledge_bases import (
DocumentCreateResponse,
DocumentRetrieveDocumentResponse,
DocumentUpdateDocumentResponse,
)Methods:
client.senders.agent.knowledge_bases.documents.create(kb_id, *, sender_id, **params) -> DocumentCreateResponseclient.senders.agent.knowledge_bases.documents.list(kb_id, *, sender_id, **params) -> SyncCursor[AgentDocument]client.senders.agent.knowledge_bases.documents.delete(doc_id, *, sender_id, kb_id) -> Noneclient.senders.agent.knowledge_bases.documents.retrieve_document(doc_id, *, sender_id, kb_id) -> DocumentRetrieveDocumentResponseclient.senders.agent.knowledge_bases.documents.update_document(doc_id, *, sender_id, kb_id, **params) -> DocumentUpdateDocumentResponse
Types:
from zavudev.types.senders import (
WhatsAppSyncContacts,
WhatsAppSyncHistory,
WhatsAppSyncStatus,
WhatsappSyncRetrieveResponse,
WhatsappSyncStartContactsSyncResponse,
WhatsappSyncStartHistorySyncResponse,
)Methods:
client.senders.whatsapp_sync.retrieve(sender_id) -> WhatsappSyncRetrieveResponseclient.senders.whatsapp_sync.start_contacts_sync(sender_id) -> WhatsappSyncStartContactsSyncResponseclient.senders.whatsapp_sync.start_history_sync(sender_id) -> WhatsappSyncStartHistorySyncResponse
Types:
from zavudev.types.senders import TelegramConnectResponseMethods:
client.senders.telegram.connect(sender_id, **params) -> TelegramConnectResponseclient.senders.telegram.disconnect(sender_id) -> None
Types:
from zavudev.types import Contact, ContactChannelMethods:
client.contacts.create(**params) -> Contactclient.contacts.retrieve(contact_id) -> Contactclient.contacts.update(contact_id, **params) -> Contactclient.contacts.list(**params) -> SyncCursor[Contact]client.contacts.delete(contact_id) -> Noneclient.contacts.merge(contact_id, **params) -> Contactclient.contacts.retrieve_by_phone(phone_number) -> Contact
Types:
from zavudev.types.contacts import (
ChannelUpdateResponse,
ChannelAddResponse,
ChannelSetPrimaryResponse,
)Methods:
client.contacts.channels.update(channel_id, *, contact_id, **params) -> ChannelUpdateResponseclient.contacts.channels.add(contact_id, **params) -> ChannelAddResponseclient.contacts.channels.remove(channel_id, *, contact_id) -> Noneclient.contacts.channels.set_primary(channel_id, *, contact_id) -> ChannelSetPrimaryResponse
Types:
from zavudev.types import (
Broadcast,
BroadcastChannel,
BroadcastContact,
BroadcastContactStatus,
BroadcastContent,
BroadcastMessageType,
BroadcastProgress,
BroadcastStatus,
BroadcastCreateResponse,
BroadcastRetrieveResponse,
BroadcastUpdateResponse,
BroadcastCancelResponse,
BroadcastEscalateReviewResponse,
BroadcastRescheduleResponse,
BroadcastRetryReviewResponse,
BroadcastSendResponse,
)Methods:
client.broadcasts.create(**params) -> BroadcastCreateResponseclient.broadcasts.retrieve(broadcast_id) -> BroadcastRetrieveResponseclient.broadcasts.update(broadcast_id, **params) -> BroadcastUpdateResponseclient.broadcasts.list(**params) -> SyncCursor[Broadcast]client.broadcasts.delete(broadcast_id) -> Noneclient.broadcasts.cancel(broadcast_id) -> BroadcastCancelResponseclient.broadcasts.escalate_review(broadcast_id) -> BroadcastEscalateReviewResponseclient.broadcasts.progress(broadcast_id) -> BroadcastProgressclient.broadcasts.reschedule(broadcast_id, **params) -> BroadcastRescheduleResponseclient.broadcasts.retry_review(broadcast_id) -> BroadcastRetryReviewResponseclient.broadcasts.send(broadcast_id, **params) -> BroadcastSendResponse
Types:
from zavudev.types.broadcasts import ContactAddResponseMethods:
client.broadcasts.contacts.list(broadcast_id, **params) -> SyncCursor[BroadcastContact]client.broadcasts.contacts.add(broadcast_id, **params) -> ContactAddResponseclient.broadcasts.contacts.remove(contact_id, *, broadcast_id) -> None
Types:
from zavudev.types import LineType, IntrospectValidateEmailResponse, IntrospectValidatePhoneResponseMethods:
client.introspect.validate_email(**params) -> IntrospectValidateEmailResponseclient.introspect.validate_phone(**params) -> IntrospectValidatePhoneResponse
Types:
from zavudev.types import (
AvailablePhoneNumber,
OwnedPhoneNumber,
OwnedPhoneNumberPricing,
PhoneNumberCapabilities,
PhoneNumberPricing,
PhoneNumberStatus,
PhoneNumberType,
Requirement,
RequirementAcceptanceCriteria,
RequirementFieldType,
RequirementType,
PhoneNumberRetrieveResponse,
PhoneNumberUpdateResponse,
PhoneNumberPurchaseResponse,
PhoneNumberRequirementsResponse,
PhoneNumberSearchAvailableResponse,
)Methods:
client.phone_numbers.retrieve(phone_number_id) -> PhoneNumberRetrieveResponseclient.phone_numbers.update(phone_number_id, **params) -> PhoneNumberUpdateResponseclient.phone_numbers.list(**params) -> SyncCursor[OwnedPhoneNumber]client.phone_numbers.purchase(**params) -> PhoneNumberPurchaseResponseclient.phone_numbers.release(phone_number_id) -> Noneclient.phone_numbers.requirements(**params) -> PhoneNumberRequirementsResponseclient.phone_numbers.search_available(**params) -> PhoneNumberSearchAvailableResponse
Types:
from zavudev.types import Address, AddressStatus, AddressCreateResponse, AddressRetrieveResponseMethods:
client.addresses.create(**params) -> AddressCreateResponseclient.addresses.retrieve(address_id) -> AddressRetrieveResponseclient.addresses.list(**params) -> SyncCursor[Address]client.addresses.delete(address_id) -> None
Types:
from zavudev.types import (
RegulatoryDocument,
RegulatoryDocumentCreateResponse,
RegulatoryDocumentRetrieveResponse,
RegulatoryDocumentUploadURLResponse,
)Methods:
client.regulatory_documents.create(**params) -> RegulatoryDocumentCreateResponseclient.regulatory_documents.retrieve(document_id) -> RegulatoryDocumentRetrieveResponseclient.regulatory_documents.list(**params) -> SyncCursor[RegulatoryDocument]client.regulatory_documents.delete(document_id) -> Noneclient.regulatory_documents.upload_url() -> RegulatoryDocumentUploadURLResponse
Types:
from zavudev.types import (
Invitation,
InvitationCreateResponse,
InvitationRetrieveResponse,
InvitationCancelResponse,
)Methods:
client.invitations.create(**params) -> InvitationCreateResponseclient.invitations.retrieve(invitation_id) -> InvitationRetrieveResponseclient.invitations.list(**params) -> SyncCursor[Invitation]client.invitations.cancel(invitation_id) -> InvitationCancelResponse
Types:
from zavudev.types import (
VerifiedURL,
URLEscalateResponse,
URLRetrieveDetailsResponse,
URLSubmitForVerificationResponse,
)Methods:
client.urls.escalate(url_id, **params) -> URLEscalateResponseclient.urls.list_verified(**params) -> SyncCursor[VerifiedURL]client.urls.retrieve_details(url_id) -> URLRetrieveDetailsResponseclient.urls.submit_for_verification(**params) -> URLSubmitForVerificationResponse
Types:
from zavudev.types import BalanceRetrieveResponseMethods:
client.balance.retrieve() -> BalanceRetrieveResponse
Types:
from zavudev.types import (
SubAccount,
SubAccountCreateResponse,
SubAccountRetrieveResponse,
SubAccountUpdateResponse,
SubAccountDeactivateResponse,
SubAccountGetBalanceResponse,
)Methods:
client.sub_accounts.create(**params) -> SubAccountCreateResponseclient.sub_accounts.retrieve(id) -> SubAccountRetrieveResponseclient.sub_accounts.update(id, **params) -> SubAccountUpdateResponseclient.sub_accounts.list(**params) -> SyncCursor[SubAccount]client.sub_accounts.deactivate(id) -> SubAccountDeactivateResponseclient.sub_accounts.get_balance(id) -> SubAccountGetBalanceResponse
Types:
from zavudev.types.sub_accounts import APIKeyCreateResponse, APIKeyListResponseMethods:
client.sub_accounts.api_keys.create(id, **params) -> APIKeyCreateResponseclient.sub_accounts.api_keys.list(id) -> APIKeyListResponseclient.sub_accounts.api_keys.revoke(key_id, *, id) -> None
Types:
from zavudev.types.number_10dlc import (
TenDlcBrand,
BrandCreateResponse,
BrandRetrieveResponse,
BrandUpdateResponse,
BrandListUseCasesResponse,
BrandSubmitResponse,
BrandSyncStatusResponse,
)Methods:
client.number_10dlc.brands.create(**params) -> BrandCreateResponseclient.number_10dlc.brands.retrieve(brand_id) -> BrandRetrieveResponseclient.number_10dlc.brands.update(brand_id, **params) -> BrandUpdateResponseclient.number_10dlc.brands.list(**params) -> SyncCursor[TenDlcBrand]client.number_10dlc.brands.delete(brand_id) -> Noneclient.number_10dlc.brands.list_use_cases() -> BrandListUseCasesResponseclient.number_10dlc.brands.submit(brand_id) -> BrandSubmitResponseclient.number_10dlc.brands.sync_status(brand_id) -> BrandSyncStatusResponse
Types:
from zavudev.types.number_10dlc import (
TenDlcCampaign,
CampaignCreateResponse,
CampaignRetrieveResponse,
CampaignUpdateResponse,
CampaignSubmitResponse,
CampaignSyncStatusResponse,
)Methods:
client.number_10dlc.campaigns.create(**params) -> CampaignCreateResponseclient.number_10dlc.campaigns.retrieve(campaign_id) -> CampaignRetrieveResponseclient.number_10dlc.campaigns.update(campaign_id, **params) -> CampaignUpdateResponseclient.number_10dlc.campaigns.list(**params) -> SyncCursor[TenDlcCampaign]client.number_10dlc.campaigns.delete(campaign_id) -> Noneclient.number_10dlc.campaigns.submit(campaign_id) -> CampaignSubmitResponseclient.number_10dlc.campaigns.sync_status(campaign_id) -> CampaignSyncStatusResponse
Types:
from zavudev.types.number_10dlc.campaigns import (
TenDlcPhoneNumberAssignment,
PhoneNumberListResponse,
PhoneNumberAssignResponse,
)Methods:
client.number_10dlc.campaigns.phone_numbers.list(campaign_id) -> PhoneNumberListResponseclient.number_10dlc.campaigns.phone_numbers.assign(campaign_id, **params) -> PhoneNumberAssignResponseclient.number_10dlc.campaigns.phone_numbers.unassign(assignment_id, *, campaign_id) -> None
Types:
from zavudev.types import MeRetrieveResponseMethods:
client.me.retrieve() -> MeRetrieveResponse
Types:
from zavudev.types import (
FunctionCreateResponse,
FunctionRetrieveResponse,
FunctionUpdateResponse,
FunctionDeleteResponse,
FunctionDeployResponse,
FunctionGetDeploymentResponse,
FunctionListDeploymentsResponse,
FunctionListEventTypesResponse,
FunctionRollbackDeploymentResponse,
FunctionTailLogsResponse,
)Methods:
client.functions.create(**params) -> FunctionCreateResponseclient.functions.retrieve(function_id) -> FunctionRetrieveResponseclient.functions.update(function_id, **params) -> FunctionUpdateResponseclient.functions.delete(function_id) -> FunctionDeleteResponseclient.functions.deploy(function_id, **params) -> FunctionDeployResponseclient.functions.get_deployment(deployment_id) -> FunctionGetDeploymentResponseclient.functions.list_deployments(function_id, **params) -> FunctionListDeploymentsResponseclient.functions.list_event_types() -> FunctionListEventTypesResponseclient.functions.rollback_deployment(function_id, **params) -> FunctionRollbackDeploymentResponseclient.functions.tail_logs(function_id, **params) -> FunctionTailLogsResponse
Types:
from zavudev.types.functions import SecretListResponseMethods:
client.functions.secrets.list(function_id) -> SecretListResponseclient.functions.secrets.set(key, *, function_id, **params) -> objectclient.functions.secrets.unset(key, *, function_id) -> None
Types:
from zavudev.types.functions import (
TriggerCreateResponse,
TriggerUpdateResponse,
TriggerListResponse,
)Methods:
client.functions.triggers.create(function_id, **params) -> TriggerCreateResponseclient.functions.triggers.update(trigger_id, **params) -> TriggerUpdateResponseclient.functions.triggers.list(function_id) -> TriggerListResponseclient.functions.triggers.delete(trigger_id) -> None
Types:
from zavudev.types.functions import (
GitLinkRetrieveResponse,
GitLinkUpdateResponse,
GitLinkDeployNowResponse,
GitLinkLinkResponse,
)Methods:
client.functions.git_link.retrieve(function_id) -> GitLinkRetrieveResponseclient.functions.git_link.update(function_id, **params) -> GitLinkUpdateResponseclient.functions.git_link.deploy_now(function_id) -> GitLinkDeployNowResponseclient.functions.git_link.link(function_id, **params) -> GitLinkLinkResponseclient.functions.git_link.unlink(function_id) -> None
Types:
from zavudev.types import (
ConversationRetrieveResponse,
ConversationListResponse,
ConversationMarkAsReadResponse,
)Methods:
client.conversations.retrieve(conversation_id) -> ConversationRetrieveResponseclient.conversations.list(**params) -> SyncCursor[ConversationListResponse]client.conversations.list_messages(conversation_id, **params) -> SyncCursor[Message]client.conversations.mark_as_read(conversation_id) -> ConversationMarkAsReadResponse
Types:
from zavudev.types import (
CallCreateResponse,
CallRetrieveResponse,
CallListResponse,
CallHangupResponse,
)Methods:
client.calls.create(**params) -> CallCreateResponseclient.calls.retrieve(call_id) -> CallRetrieveResponseclient.calls.list(**params) -> SyncCursor[CallListResponse]client.calls.hangup(call_id) -> CallHangupResponse
Types:
from zavudev.types import AgentTemplateRetrieveResponse, AgentTemplateListResponseMethods:
client.agent_templates.retrieve(template_id) -> AgentTemplateRetrieveResponseclient.agent_templates.list() -> AgentTemplateListResponse
Types:
from zavudev.types import (
EmailDomainCreateResponse,
EmailDomainRetrieveResponse,
EmailDomainListResponse,
EmailDomainVerifyResponse,
)Methods:
client.email_domains.create(**params) -> EmailDomainCreateResponseclient.email_domains.retrieve(domain_id) -> EmailDomainRetrieveResponseclient.email_domains.list() -> EmailDomainListResponseclient.email_domains.delete(domain_id) -> Noneclient.email_domains.verify(domain_id) -> EmailDomainVerifyResponse
Types:
from zavudev.types import (
AgentCreateResponse,
AgentRetrieveResponse,
AgentUpdateResponse,
AgentListVoicesResponse,
AgentTestResponse,
)Methods:
client.agents.create(**params) -> AgentCreateResponseclient.agents.retrieve(agent_id) -> AgentRetrieveResponseclient.agents.update(agent_id, **params) -> AgentUpdateResponseclient.agents.list(**params) -> SyncCursor[Agent]client.agents.delete(agent_id) -> Noneclient.agents.list_voices(**params) -> AgentListVoicesResponseclient.agents.test(agent_id, **params) -> AgentTestResponse
Types:
from zavudev.types.agents import SenderConnectResponseMethods:
client.agents.senders.connect(agent_id, **params) -> SenderConnectResponseclient.agents.senders.disconnect(sender_id, *, agent_id) -> None