Types:
from zavudev.types import (
Channel,
Message,
MessageContent,
MessageResponse,
MessageStatus,
MessageType,
MessageShowTypingResponse,
)Methods:
client.messages.retrieve(message_id) -> MessageResponseclient.messages.list(**params) -> SyncCursor[Message]client.messages.react(message_id, **params) -> MessageResponseclient.messages.send(**params) -> MessageResponseclient.messages.show_typing(message_id) -> MessageShowTypingResponse
Types:
from zavudev.types import Template, WhatsappCategoryMethods:
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) -> Template
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,
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.test(tool_id, *, sender_id, **params) -> ToolTestResponse
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 DocumentCreateResponseMethods:
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) -> None
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 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.dismiss_merge_suggestion(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, IntrospectValidatePhoneResponseMethods:
client.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, URLRetrieveDetailsResponse, URLSubmitForVerificationResponseMethods:
client.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,
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.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