Current status: SMS is the only supported outreach modality. Email, WhatsApp, and RCS/iMessage support is planned. Only pre-call messages are supported — post-call follow-ups are not yet implemented.
How it works
When you upload contacts with outreach modalities enabled, Guava sends a pre-call message before each call attempt. For example: “Hi! This is a message from Harper Valley. We are doing a political opinion survey, and you should receive a call from us in the next 10–30 minutes. If that is not a good time, please reply with a time that works better for you.” The system automatically handles inbound replies — rescheduling calls, answering general questions about the campaign, or marking contacts as DNC.Setup
- Apply for SMS permissions — contact the Guava team to enable SMS for your account. This is currently a manual process via a Google Form.
- Provide a campaign description — the
descriptionparameter increate_or_update_campaign()is required when using Agentic Tenacity. The agent uses it to respond to messages about who is calling and what the campaign is about.
Setting outreach modalities
Modalities can be set in two places. Per-contact settings take priority over global settings.- Per contact: Add an
outreach_modalitiesfield to individual contact objects. This controls which modalities are used for that specific contact. - Global shortcut: Pass
outreach_modalitiestocampaign.upload_contacts()to apply the same modalities to all contacts in that batch (unless a contact has its own setting).
Example
agentic_campaign.py