# TuskMail > TuskMail (Tuskmail Africa) is Africa-first business email on your own domain from any registrar: branded user mailboxes, shared group mailboxes under one sign-in, Maria AI (an inbox assistant paid per use in KES), a developer API, and Tusk WhatsApp, a WhatsApp dashboard and REST API. Prices are in Kenyan shillings (KES); customers pay by M-Pesa or card. Web app: https://app.tuskmail.africa. Support: contact@tuskmail.africa. Key facts: - Business email plans (yearly price, KES): Starter KES 2,470 for 2 mailboxes (KES 103 per mailbox per month); Business KES 3,950 for 5 mailboxes (KES 66 per mailbox per month); Team KES 6,320 for 10 mailboxes (KES 53 per mailbox per month). Each mailbox has 2 GB. Monthly and 3-month billing also exist. - Tusk WhatsApp plans (monthly price, KES): Starter KES 500 for 1 WhatsApp number; Growth KES 1,350 for 3 WhatsApp numbers; Business KES 2,400 for 6 WhatsApp numbers; Scale KES 3,500 for 10 WhatsApp numbers. - Maria AI is pay-as-you-go credit in KES, topped up from KES 100 to KES 10,000, with an optional monthly limit. - Works with domains from any registrar in any country; payment by M-Pesa or card, billed in KES. - Company: Loipi Plaza, Lunga Lunga Rd, Nairobi, Kenya. Phone +254726492249, +254799956916. Full text of every page below is available as one file at https://tuskmail.africa/llms-full.txt. ## Products and pricing - [Home](https://tuskmail.africa/): overview of TuskMail business email, Maria AI and Tusk WhatsApp - [TuskMail business email](https://tuskmail.africa/solutions/tuskmail): features, security and a comparison with Google Workspace, Zoho Mail and Truehost - [TuskMail pricing](https://tuskmail.africa/pricing): plans in KES, Maria AI credit, grace period and coupons - [Tusk WhatsApp](https://tuskmail.africa/solutions/whatsapp-api): link a WhatsApp number and message customers by dashboard or REST API - [Tusk WhatsApp pricing](https://tuskmail.africa/pricing/whatsapp-api): plans by number of sessions, in KES - [Contact](https://tuskmail.africa/contact): email, phone and office in Nairobi ## Blog - [All articles](https://tuskmail.africa/blog) - [Best Email for Small Business in Kenya (2026): Free and Paid Options Compared](https://tuskmail.africa/blog/best-free-email-services-small-business-kenya): Free Gmail, Zoho Mail Free, Truehost, HostAfrica, Google Workspace or TuskMail? Compare price in KES, your own domain, team inboxes and AI to pick the best business email in Kenya. - [Why Kenyan Teams Choose TuskMail for Professional Business Email](https://tuskmail.africa/blog/why-use-tuskmail-professional-email): Your own domain, shared group mailboxes, Maria AI and M-Pesa billing in KES. See why small teams in Kenya and Africa pick TuskMail, and try it free for 7 days. - [Cheap WhatsApp API in Kenya and Africa (2026): Prices in KES and How to Start](https://tuskmail.africa/blog/cheap-whatsapp-api-kenya-africa): Flat monthly WhatsApp API pricing in KES, no per-message fees and no template approvals. See how Tusk WhatsApp compares with the official Meta platform and start a 5 days free trial. - [Affordable Business Email in Kenya (2026): Prices in KES and How to Choose](https://tuskmail.africa/blog/affordable-business-email-kenya-pricing-guide): What business email really costs in Kenya in 2026, the hidden costs to avoid, and why teams choose TuskMail: group mailboxes, Maria AI and M-Pesa billing, with a 7 days free trial. - [Professional Business Email Hosting in Kenya (2026): Setup, DNS and Providers](https://tuskmail.africa/blog/professional-business-email-hosting-kenya-2026): Set up professional business email in Kenya in under an hour: MX, SPF, DKIM and DMARC explained, what to look for in a host, and how TuskMail checks your DNS for you. - [Where to Get Cheap Business Email in Kenya (2026): 6 Options with Real Prices](https://tuskmail.africa/blog/where-to-get-cheap-emails-in-kenya): Cheap emails in Kenya, ranked by what you actually get: free addresses, branded business email, M-Pesa billing and team inboxes. Start TuskMail free for 7 days. - [Affordable Business Email Across Africa (2026): Nigeria, Ghana, Uganda, Tanzania, Rwanda and South Africa](https://tuskmail.africa/blog/affordable-business-email-africa-nigeria-ghana-uganda-tanzania-south-africa): Get professional business email in Nigeria, Ghana, Uganda, Tanzania, Rwanda, Ethiopia and South Africa with your own domain from any registrar. Try TuskMail free for 7 days. ## Using TuskMail - [Using TuskMail](https://tuskmail.africa/docs/tuskmail): Guides for running business email on TuskMail: domains, mailboxes, Maria AI, security and billing. - [Guides](https://tuskmail.africa/docs/tuskmail#guides) - [Getting started](https://tuskmail.africa/docs/tuskmail/getting-started): Create a TuskMail business account, verify your email, add a domain and create your first mailbox. - [How do I sign up?](https://tuskmail.africa/docs/tuskmail/getting-started#sign-up) - [What do I do after signing up?](https://tuskmail.africa/docs/tuskmail/getting-started#next-steps) - [Where can I use TuskMail?](https://tuskmail.africa/docs/tuskmail/getting-started#apps) - [Adding a domain and DNS records](https://tuskmail.africa/docs/tuskmail/domains-and-dns): Add your domain to TuskMail and publish the MX, SPF, DKIM and DMARC records so mail can be delivered and trusted. - [How do I add a domain?](https://tuskmail.africa/docs/tuskmail/domains-and-dns#add) - [Which DNS records are needed?](https://tuskmail.africa/docs/tuskmail/domains-and-dns#records) - [What if my domain already has mail records?](https://tuskmail.africa/docs/tuskmail/domains-and-dns#existing-mail) - [Why does a domain show as blocked?](https://tuskmail.africa/docs/tuskmail/domains-and-dns#blocked) - [Group vs user accounts](https://tuskmail.africa/docs/tuskmail/account-types): Understand TuskMail business accounts, user mailboxes and shared group mailboxes. - [What is the difference?](https://tuskmail.africa/docs/tuskmail/account-types#types) - [How do group members work?](https://tuskmail.africa/docs/tuskmail/account-types#members) - [Which should I choose?](https://tuskmail.africa/docs/tuskmail/account-types#when) - [Creating mailboxes](https://tuskmail.africa/docs/tuskmail/mailboxes): Create user and group mailboxes on your domain and manage their members and passwords. - [How do I create a mailbox?](https://tuskmail.africa/docs/tuskmail/mailboxes#create) - [Why can't I create more mailboxes?](https://tuskmail.africa/docs/tuskmail/mailboxes#limits) - [How do I edit or remove a mailbox?](https://tuskmail.africa/docs/tuskmail/mailboxes#manage) - [Connect Gmail, Thunderbird and other apps](https://tuskmail.africa/docs/tuskmail/connect-other-apps): Use TuskMail mail in Gmail, Thunderbird or any email app over IMAP and SMTP with an app password. - [How do I connect another app?](https://tuskmail.africa/docs/tuskmail/connect-other-apps#steps) - [Which server settings should I use?](https://tuskmail.africa/docs/tuskmail/connect-other-apps#settings) - [Can Gmail send as my TuskMail address?](https://tuskmail.africa/docs/tuskmail/connect-other-apps#gmail) - [App passwords](https://tuskmail.africa/docs/tuskmail/app-passwords): Create and revoke TuskMail app passwords for email apps and the TuskMail API. - [How do I create an app password?](https://tuskmail.africa/docs/tuskmail/app-passwords#create) - [Where can I use it?](https://tuskmail.africa/docs/tuskmail/app-passwords#where) - [How do I revoke one?](https://tuskmail.africa/docs/tuskmail/app-passwords#revoke) - [Email footers and signatures](https://tuskmail.africa/docs/tuskmail/footers): Set up a branded email footer with a live preview in TuskMail Settings. - [How do I set up a footer?](https://tuskmail.africa/docs/tuskmail/footers#setup) - [Can I design my own footer with HTML and CSS?](https://tuskmail.africa/docs/tuskmail/footers#custom) - [Does the footer appear on every email?](https://tuskmail.africa/docs/tuskmail/footers#faq) - [Group emails in Settings](https://tuskmail.africa/docs/tuskmail/group-emails): See the group addresses you belong to, and change the footer and profile picture used when anyone sends as them. - [Where are my group emails?](https://tuskmail.africa/docs/tuskmail/group-emails#list) - [How do I set a group picture?](https://tuskmail.africa/docs/tuskmail/group-emails#picture) - [How do I set a group footer?](https://tuskmail.africa/docs/tuskmail/group-emails#footer) - [Who can change these settings?](https://tuskmail.africa/docs/tuskmail/group-emails#who) - [Profile pictures](https://tuskmail.africa/docs/tuskmail/profile-pictures): Add a profile picture, crop it before saving, and see where other TuskMail users see it. - [How do I add a picture?](https://tuskmail.africa/docs/tuskmail/profile-pictures#add) - [Who sees my picture?](https://tuskmail.africa/docs/tuskmail/profile-pictures#where) - [How do I remove it?](https://tuskmail.africa/docs/tuskmail/profile-pictures#remove) - [Forwarding](https://tuskmail.africa/docs/tuskmail/forwarding): Forward incoming TuskMail mail to other addresses and choose whether to keep a copy. - [How do I turn on forwarding?](https://tuskmail.africa/docs/tuskmail/forwarding#setup) - [Why am I asked to unlock the mailbox?](https://tuskmail.africa/docs/tuskmail/forwarding#unlock) - [Changing and resetting passwords](https://tuskmail.africa/docs/tuskmail/passwords): Change your TuskMail password, reset a forgotten one, or reset a user mailbox password as the business owner. - [How do I change my password?](https://tuskmail.africa/docs/tuskmail/passwords#change) - [What if I forgot my password?](https://tuskmail.africa/docs/tuskmail/passwords#forgot) - [How does an owner reset a user mailbox password?](https://tuskmail.africa/docs/tuskmail/passwords#owner) - [Do app passwords change too?](https://tuskmail.africa/docs/tuskmail/passwords#apps) - [Two-step sign-in and trusted devices](https://tuskmail.africa/docs/tuskmail/two-step-sign-in): Require new devices to be approved from a trusted TuskMail mobile app, and manage sessions and trusted devices. - [How do I enable it?](https://tuskmail.africa/docs/tuskmail/two-step-sign-in#enable) - [How do I manage trusted devices?](https://tuskmail.africa/docs/tuskmail/two-step-sign-in#devices) - [What if I lose my phone?](https://tuskmail.africa/docs/tuskmail/two-step-sign-in#lost) - [Activating Maria AI](https://tuskmail.africa/docs/tuskmail/maria-ai): Turn on Maria AI for your business and mailboxes, top up credit in KES and set monthly limits. - [How do I activate Maria?](https://tuskmail.africa/docs/tuskmail/maria-ai#enable) - [How does credit work?](https://tuskmail.africa/docs/tuskmail/maria-ai#credit) - [Can I limit spending?](https://tuskmail.africa/docs/tuskmail/maria-ai#limit) - [What does Maria do?](https://tuskmail.africa/docs/tuskmail/maria-ai#use) - [Billing, plans and renewals](https://tuskmail.africa/docs/tuskmail/billing): How TuskMail plans, mailbox limits, renewals, the 14-day grace period, coupons and M-Pesa and card payments work. - [How do plans work?](https://tuskmail.africa/docs/tuskmail/billing#plans) - [How do I get more mailboxes?](https://tuskmail.africa/docs/tuskmail/billing#extra) - [What happens if I don't renew?](https://tuskmail.africa/docs/tuskmail/billing#grace) - [How do coupons work?](https://tuskmail.africa/docs/tuskmail/billing#coupons) - [How do I pay?](https://tuskmail.africa/docs/tuskmail/billing#pay) ## TuskMail API - [TuskMail API](https://tuskmail.africa/docs/api): The TuskMail API lets you send, read and manage business email from your own code over a simple REST interface, secured with an API key and a mailbox app password. - [What is the base URL?](https://tuskmail.africa/docs/api#base-url) - [What can I do with the API?](https://tuskmail.africa/docs/api#what-you-can-do) - [How is the API secured?](https://tuskmail.africa/docs/api#how-it-works) - [What does a request look like?](https://tuskmail.africa/docs/api#first-request) - [Quickstart](https://tuskmail.africa/docs/api/quickstart): Send your first email with the TuskMail API: create an API key and an app password, then call POST /v1/messages from cURL, Node.js, Python or PHP. - [How do I get credentials?](https://tuskmail.africa/docs/api/quickstart#prepare) - [How do I send my first message?](https://tuskmail.africa/docs/api/quickstart#send) - [What should I read next?](https://tuskmail.africa/docs/api/quickstart#next) - [Authentication](https://tuskmail.africa/docs/api/authentication): Authenticate TuskMail API requests with an X-API-Key header plus HTTP Basic auth using the mailbox email and an app password. - [Which two credentials are required?](https://tuskmail.africa/docs/api/authentication#two-credentials) - [How is a key bound to a mailbox?](https://tuskmail.africa/docs/api/authentication#key-binding) - [What can I configure on an app password?](https://tuskmail.africa/docs/api/authentication#app-passwords) - [What happens on repeated failures?](https://tuskmail.africa/docs/api/authentication#auth-failures) - [Rate limits](https://tuskmail.africa/docs/api/rate-limits): TuskMail API rate limits: 60 requests per minute and 1,000 sent messages per day per API key, with X-RateLimit headers and Retry-After on 429 responses. - [What are the default limits?](https://tuskmail.africa/docs/api/rate-limits#limits) - [Which headers report my usage?](https://tuskmail.africa/docs/api/rate-limits#headers) - [What happens at the daily sending limit?](https://tuskmail.africa/docs/api/rate-limits#daily) - [How should I retry?](https://tuskmail.africa/docs/api/rate-limits#backoff) - [Errors](https://tuskmail.africa/docs/api/errors): TuskMail API errors use conventional HTTP status codes and a JSON envelope with a machine-readable code, a message and a request_id. - [What does an error look like?](https://tuskmail.africa/docs/api/errors#envelope) - [Which error codes can I get?](https://tuskmail.africa/docs/api/errors#codes) - [How should I handle errors?](https://tuskmail.africa/docs/api/errors#handling) - [Idempotency](https://tuskmail.africa/docs/api/idempotency): Send an Idempotency-Key header with POST /v1/messages so retries never deliver the same email twice. - [How does idempotency work?](https://tuskmail.africa/docs/api/idempotency#how) - [What are the rules?](https://tuskmail.africa/docs/api/idempotency#rules) - [When should I use it?](https://tuskmail.africa/docs/api/idempotency#when) - [Pagination](https://tuskmail.africa/docs/api/pagination): List endpoints in the TuskMail API use limit and position parameters and return total and next_position for paging through messages. - [What does a list response look like?](https://tuskmail.africa/docs/api/pagination#envelope) - [How do I page through everything?](https://tuskmail.africa/docs/api/pagination#loop) - [Account (me)](https://tuskmail.africa/docs/api/me): GET /v1/me returns the mailbox, domain, API key details and rate limits for the credentials used on the request. - [Retrieve the current mailbox](https://tuskmail.africa/docs/api/me#get-me) - [Folders](https://tuskmail.africa/docs/api/folders): GET /v1/folders lists the mailbox folders with their role, total and unread counts. - [List folders](https://tuskmail.africa/docs/api/folders#list) - [List and get messages](https://tuskmail.africa/docs/api/messages): List, search and retrieve messages with GET /v1/messages and GET /v1/messages/{id}, including the message object fields. - [The message object](https://tuskmail.africa/docs/api/messages#object) - [List messages](https://tuskmail.africa/docs/api/messages#list) - [Retrieve a message](https://tuskmail.africa/docs/api/messages#get) - [Send a message](https://tuskmail.africa/docs/api/send-message): POST /v1/messages sends an email, replies to a message or saves a draft, with cc, bcc, HTML and attachments. - [Request](https://tuskmail.africa/docs/api/send-message#request) - [Reply to a message](https://tuskmail.africa/docs/api/send-message#reply) - [Limits and errors](https://tuskmail.africa/docs/api/send-message#limits) - [Update and delete messages](https://tuskmail.africa/docs/api/update-message): Mark messages read or starred, move them between folders with PATCH /v1/messages/{id}, and delete with DELETE /v1/messages/{id}. - [Update a message](https://tuskmail.africa/docs/api/update-message#patch) - [Delete a message](https://tuskmail.africa/docs/api/update-message#delete) - [Attachments](https://tuskmail.africa/docs/api/attachments): Upload attachments with POST /v1/attachments (up to 25 MB) and download them from received messages with the TuskMail API. - [Upload an attachment](https://tuskmail.africa/docs/api/attachments#upload) - [Send a message with attachments](https://tuskmail.africa/docs/api/attachments#attach) - [Download an attachment](https://tuskmail.africa/docs/api/attachments#download) - [Best practices and security](https://tuskmail.africa/docs/api/best-practices): Security and reliability best practices for the TuskMail API: protect keys, rotate credentials, restrict IPs, use idempotency and handle rate limits. - [How do I protect my credentials?](https://tuskmail.africa/docs/api/best-practices#secrets) - [How do I rotate keys?](https://tuskmail.africa/docs/api/best-practices#rotate) - [Can I restrict where requests come from?](https://tuskmail.africa/docs/api/best-practices#ip) - [How do I make integrations reliable?](https://tuskmail.africa/docs/api/best-practices#reliability) - [Changelog](https://tuskmail.africa/docs/api/changelog): Changes to the TuskMail API. - [v1.0: initial release](https://tuskmail.africa/docs/api/changelog#v1-0) ## Tusk WhatsApp API - [Tusk WhatsApp API](https://tuskmail.africa/docs/whatsapp-api): The Tusk WhatsApp API lets you manage WhatsApp sessions, send and receive messages, manage groups and templates, and get webhooks over REST with a single API key. - [What is the base URL?](https://tuskmail.africa/docs/whatsapp-api#base-url) - [What can I do with the API?](https://tuskmail.africa/docs/whatsapp-api#what-you-can-do) - [How does it fit together?](https://tuskmail.africa/docs/whatsapp-api#how-it-works) - [What does a request look like?](https://tuskmail.africa/docs/whatsapp-api#first-request) - [Quickstart](https://tuskmail.africa/docs/whatsapp-api/quickstart): Send your first WhatsApp message with the Tusk WhatsApp API: create an API key, create a session, link your number, then call send-text from cURL, Node.js or Python. - [How do I get an API key?](https://tuskmail.africa/docs/whatsapp-api/quickstart#key) - [How do I create a session?](https://tuskmail.africa/docs/whatsapp-api/quickstart#session) - [How do I link my number?](https://tuskmail.africa/docs/whatsapp-api/quickstart#link) - [How do I send my first message?](https://tuskmail.africa/docs/whatsapp-api/quickstart#send) - [What should I read next?](https://tuskmail.africa/docs/whatsapp-api/quickstart#next) - [Authentication](https://tuskmail.africa/docs/whatsapp-api/authentication): Authenticate Tusk WhatsApp API requests with an X-API-Key header, or a Bearer token, using a tkw_live_ key created in the web app. No app password is needed. - [How do I send the key?](https://tuskmail.africa/docs/whatsapp-api/authentication#key) - [Where do I create keys?](https://tuskmail.africa/docs/whatsapp-api/authentication#create) - [What happens when authentication fails?](https://tuskmail.africa/docs/whatsapp-api/authentication#failures) - [Send messages from a session](https://tuskmail.africa/docs/whatsapp-api/send-from-session): Send WhatsApp messages from a linked Tusk session with the API: prerequisites, chat id format, a send-text cURL example, the 201 response, other message types, bulk sending, number checks and error codes. - [What do I need first?](https://tuskmail.africa/docs/whatsapp-api/send-from-session#prerequisites) - [How do I address the recipient?](https://tuskmail.africa/docs/whatsapp-api/send-from-session#addressing) - [How do I send a text message?](https://tuskmail.africa/docs/whatsapp-api/send-from-session#send-text) - [Which other message types can I send?](https://tuskmail.africa/docs/whatsapp-api/send-from-session#types) - [How do I send to many people?](https://tuskmail.africa/docs/whatsapp-api/send-from-session#bulk) - [How do I check a number first?](https://tuskmail.africa/docs/whatsapp-api/send-from-session#check) - [Which errors can sending return?](https://tuskmail.africa/docs/whatsapp-api/send-from-session#errors) - [Avoiding bans](https://tuskmail.africa/docs/whatsapp-api/avoiding-bans): Practical rules to reduce the risk of WhatsApp restricting your number when you send with the Tusk WhatsApp API: warm up new numbers, message opted-in contacts, vary content, respect limits and stop on errors. - [Can the API guarantee my number is safe?](https://tuskmail.africa/docs/whatsapp-api/avoiding-bans#reality) - [How do I start with a new number?](https://tuskmail.africa/docs/whatsapp-api/avoiding-bans#warmup) - [Who should I message?](https://tuskmail.africa/docs/whatsapp-api/avoiding-bans#who) - [How should I send?](https://tuskmail.africa/docs/whatsapp-api/avoiding-bans#how) - [What should I monitor?](https://tuskmail.africa/docs/whatsapp-api/avoiding-bans#monitor) - [Quick checklist](https://tuskmail.africa/docs/whatsapp-api/avoiding-bans#checklist) - [Sessions and statuses](https://tuskmail.africa/docs/whatsapp-api/sessions): A Tusk WhatsApp session is one linked WhatsApp number. Learn the session object, the status values, and how to link a number by QR code or pairing code. - [What does a session look like?](https://tuskmail.africa/docs/whatsapp-api/sessions#object) - [Which statuses can a session have?](https://tuskmail.africa/docs/whatsapp-api/sessions#statuses) - [How do I link a number?](https://tuskmail.africa/docs/whatsapp-api/sessions#linking) - [How do I manage a session over time?](https://tuskmail.africa/docs/whatsapp-api/sessions#lifecycle) - [Chat ids and phone numbers](https://tuskmail.africa/docs/whatsapp-api/chat-ids): How WhatsApp chat ids work in the Tusk WhatsApp API: phone@c.us for people, id@g.us for groups, and how to check that a number is on WhatsApp. - [What do chat ids look like?](https://tuskmail.africa/docs/whatsapp-api/chat-ids#formats) - [How do I check that a number is on WhatsApp?](https://tuskmail.africa/docs/whatsapp-api/chat-ids#check) - [Plan and limits](https://tuskmail.africa/docs/whatsapp-api/plan-and-limits): How the Tusk WhatsApp plan controls the API: sessions per plan, the session_limit and payment_required errors, free trials, and what happens when a plan ends. - [How are plans priced?](https://tuskmail.africa/docs/whatsapp-api/plan-and-limits#plans) - [What happens when the plan is not active?](https://tuskmail.africa/docs/whatsapp-api/plan-and-limits#enforcement) - [What happens at the session limit?](https://tuskmail.africa/docs/whatsapp-api/plan-and-limits#session-limit) - [Rate limits](https://tuskmail.africa/docs/whatsapp-api/rate-limits): Tusk WhatsApp API rate limits: 120 requests per minute per API key by default, with X-RateLimit headers and Retry-After on 429 responses. - [Which headers report my usage?](https://tuskmail.africa/docs/whatsapp-api/rate-limits#headers) - [Is this the limit on messages per minute?](https://tuskmail.africa/docs/whatsapp-api/rate-limits#messaging) - [How should I retry?](https://tuskmail.africa/docs/whatsapp-api/rate-limits#backoff) - [Errors](https://tuskmail.africa/docs/whatsapp-api/errors): Tusk WhatsApp API errors use conventional HTTP status codes and the same JSON envelope as the TuskMail email API: a code, a message and a request_id. - [What does an error look like?](https://tuskmail.africa/docs/whatsapp-api/errors#envelope) - [Which error codes can I get?](https://tuskmail.africa/docs/whatsapp-api/errors#codes) - [How should I handle errors?](https://tuskmail.africa/docs/whatsapp-api/errors#handling) - [Webhooks and events](https://tuskmail.africa/docs/whatsapp-api/webhooks): Receive WhatsApp messages and session events at your own HTTPS URL with Tusk WhatsApp webhooks: create a webhook, event list, payload, X-Tusk-Signature verification in Node and Python, retries, auto-disable and plan limits. - [How do I create a webhook?](https://tuskmail.africa/docs/whatsapp-api/webhooks#create) - [Which events can I subscribe to?](https://tuskmail.africa/docs/whatsapp-api/webhooks#events) - [What does a delivery look like?](https://tuskmail.africa/docs/whatsapp-api/webhooks#payload) - [How do I verify the signature?](https://tuskmail.africa/docs/whatsapp-api/webhooks#security) - [What about retries and failures?](https://tuskmail.africa/docs/whatsapp-api/webhooks#retries) - [How many webhooks can I have?](https://tuskmail.africa/docs/whatsapp-api/webhooks#limits) - [Sessions](https://tuskmail.africa/docs/whatsapp-api/sessions-reference): Tusk WhatsApp API sessions endpoints: list, create, get and delete sessions, start, stop, log out and force-kill them, and link a number by QR code or pairing code. - [List sessions](https://tuskmail.africa/docs/whatsapp-api/sessions-reference#list) - [Create a session](https://tuskmail.africa/docs/whatsapp-api/sessions-reference#create) - [Get a session](https://tuskmail.africa/docs/whatsapp-api/sessions-reference#get) - [Delete a session](https://tuskmail.africa/docs/whatsapp-api/sessions-reference#delete) - [Start a session](https://tuskmail.africa/docs/whatsapp-api/sessions-reference#start) - [Stop a session](https://tuskmail.africa/docs/whatsapp-api/sessions-reference#stop) - [Log out and unlink the number](https://tuskmail.africa/docs/whatsapp-api/sessions-reference#logout) - [Force-kill a stuck session](https://tuskmail.africa/docs/whatsapp-api/sessions-reference#force-kill) - [Get the QR code](https://tuskmail.africa/docs/whatsapp-api/sessions-reference#qr) - [Get a pairing code](https://tuskmail.africa/docs/whatsapp-api/sessions-reference#pairing-code) - [Chats](https://tuskmail.africa/docs/whatsapp-api/chats): Tusk WhatsApp API chats endpoints: list recent chats, mark a chat as read, and show a typing or recording indicator. - [List chats](https://tuskmail.africa/docs/whatsapp-api/chats#list) - [Mark a chat as read](https://tuskmail.africa/docs/whatsapp-api/chats#read) - [Show typing or recording](https://tuskmail.africa/docs/whatsapp-api/chats#typing) - [Send messages](https://tuskmail.africa/docs/whatsapp-api/send-messages): Tusk WhatsApp API send endpoints: text, image, video, audio, document, location, contact, poll, template, reply, forward, react, edit, delete and asynchronous bulk sending. - [Send a text message](https://tuskmail.africa/docs/whatsapp-api/send-messages#text) - [Send an image](https://tuskmail.africa/docs/whatsapp-api/send-messages#image) - [Send a video](https://tuskmail.africa/docs/whatsapp-api/send-messages#video) - [Send an audio or voice message](https://tuskmail.africa/docs/whatsapp-api/send-messages#audio) - [Send a document](https://tuskmail.africa/docs/whatsapp-api/send-messages#document) - [Send a location](https://tuskmail.africa/docs/whatsapp-api/send-messages#location) - [Send a contact card](https://tuskmail.africa/docs/whatsapp-api/send-messages#contact) - [Send a poll](https://tuskmail.africa/docs/whatsapp-api/send-messages#poll) - [Send a template](https://tuskmail.africa/docs/whatsapp-api/send-messages#template) - [Reply to a message](https://tuskmail.africa/docs/whatsapp-api/send-messages#reply) - [Forward a message](https://tuskmail.africa/docs/whatsapp-api/send-messages#forward) - [React to a message](https://tuskmail.africa/docs/whatsapp-api/send-messages#react) - [Edit a sent message](https://tuskmail.africa/docs/whatsapp-api/send-messages#edit) - [Delete a message](https://tuskmail.africa/docs/whatsapp-api/send-messages#delete) - [Send in bulk](https://tuskmail.africa/docs/whatsapp-api/send-messages#bulk) - [Get a batch's status](https://tuskmail.africa/docs/whatsapp-api/send-messages#batch) - [Cancel a batch](https://tuskmail.africa/docs/whatsapp-api/send-messages#batch-cancel) - [Read messages](https://tuskmail.africa/docs/whatsapp-api/messages): Tusk WhatsApp API endpoints for reading messages: list stored messages, fetch a chat's history from WhatsApp, and download a message's media. - [List stored messages](https://tuskmail.africa/docs/whatsapp-api/messages#list) - [Fetch a chat's history](https://tuskmail.africa/docs/whatsapp-api/messages#history) - [Download a message's media](https://tuskmail.africa/docs/whatsapp-api/messages#media) - [Contacts](https://tuskmail.africa/docs/whatsapp-api/contacts): Tusk WhatsApp API contacts endpoints: list the contacts of a session and check whether a phone number is on WhatsApp. - [List contacts](https://tuskmail.africa/docs/whatsapp-api/contacts#list) - [Check a number](https://tuskmail.africa/docs/whatsapp-api/contacts#check) - [Groups](https://tuskmail.africa/docs/whatsapp-api/groups): Tusk WhatsApp API groups endpoints: list, create and get groups, add and remove participants, leave a group and get its invite link. - [List groups](https://tuskmail.africa/docs/whatsapp-api/groups#list) - [Create a group](https://tuskmail.africa/docs/whatsapp-api/groups#create) - [Get a group](https://tuskmail.africa/docs/whatsapp-api/groups#get) - [Add participants](https://tuskmail.africa/docs/whatsapp-api/groups#add) - [Remove participants](https://tuskmail.africa/docs/whatsapp-api/groups#remove) - [Leave a group](https://tuskmail.africa/docs/whatsapp-api/groups#leave) - [Get the invite link](https://tuskmail.africa/docs/whatsapp-api/groups#invite) - [Webhooks](https://tuskmail.africa/docs/whatsapp-api/webhooks-reference): Tusk WhatsApp API webhook endpoints: create, list, get, update, delete, test and read deliveries of account-wide or per-session webhooks. - [Create a webhook](https://tuskmail.africa/docs/whatsapp-api/webhooks-reference#create) - [List webhooks](https://tuskmail.africa/docs/whatsapp-api/webhooks-reference#list) - [Get a webhook](https://tuskmail.africa/docs/whatsapp-api/webhooks-reference#get) - [Update a webhook](https://tuskmail.africa/docs/whatsapp-api/webhooks-reference#update) - [Delete a webhook](https://tuskmail.africa/docs/whatsapp-api/webhooks-reference#delete) - [Send a test event](https://tuskmail.africa/docs/whatsapp-api/webhooks-reference#test) - [List deliveries](https://tuskmail.africa/docs/whatsapp-api/webhooks-reference#deliveries) - [Templates](https://tuskmail.africa/docs/whatsapp-api/templates): Tusk WhatsApp API template endpoints: create, list, get, update and delete reusable text templates with placeholders, then send them with send-template. - [Create a template](https://tuskmail.africa/docs/whatsapp-api/templates#create) - [List templates](https://tuskmail.africa/docs/whatsapp-api/templates#list) - [Get a template](https://tuskmail.africa/docs/whatsapp-api/templates#get) - [Update a template](https://tuskmail.africa/docs/whatsapp-api/templates#update) - [Delete a template](https://tuskmail.africa/docs/whatsapp-api/templates#delete) ## Optional - [Documentation index](https://tuskmail.africa/docs) - [WhatsApp AI agent (coming soon)](https://tuskmail.africa/solutions/whatsapp-ai-agent): planned AI agent that answers customers on WhatsApp - [Sitemap](https://tuskmail.africa/sitemap.xml)