Skip to main content

Overview

TopCalls provides a platform for professional, compliant collection calls. The platform includes tooling to help customers honor local calling laws (TCPA, FDCPA, GDPR) while automating initial outreach, payment negotiations, and follow-ups. Customers remain responsible for lawful use and compliance.

Professional & Compliant

Compliance tooling to help maintain regulatory requirements. Consistent, professional interactions every time.

Payment Negotiation

AI agents can negotiate payment plans and handle objections with consistent professionalism.

Always Available

Reach debtors at convenient times within allowed hours. Higher contact rates than manual methods.

Full Audit Trail

Every call is recorded and transcribed. Complete documentation for compliance.

Compliance Tooling

TopCalls provides platform features to help customers maintain compliance:
  • Time restrictions: Configure allowed calling hours per timezone
  • Frequency limits: Set maximum call frequency rules
  • Opt-out handling: Immediately honor do-not-call requests
  • Full transcripts: Complete records for compliance audits
  • Recording storage: Secure storage of all call recordings
  • Audit trails: Complete logs of all interactions
Compliance Responsibility: Customers are responsible for ensuring all collection calls comply with applicable laws including TCPA, FDCPA, and local regulations. TopCalls provides tooling to help but does not guarantee legal compliance. Consult legal counsel before implementing collection campaigns.

Example Implementation

Create a Collection Call

{
  "phone_number": "+14155551234",
  "instructions": "You are a professional collection agent. Your goal is to collect payment for account {{account_number}} with a balance of {{debt_amount}}. Be firm but respectful. Offer payment plans if they can't pay in full. If they request to be removed from the call list, immediately honor that request. Never threaten or use abusive language.",
  "first_sentence": "Hi {{name}}, this is a call regarding account {{account_number}}. I'm reaching out about an outstanding balance of {{debt_amount}}.",
  "voice": "alloy",
  "mode": "realtime",
  "temperature": 0.6,
  "request_data": {
    "name": "John Smith",
    "account_number": "ACC-12345",
    "debt_amount": "$1,250.00"
  },
  "webhook_url": "https://your-app.com/webhooks/collection"
}

Handle Webhooks

app.post('/webhooks/collection', async (req, res) => {
  res.status(200).json({ received: true });

  const call = req.body;

  if (call.call_summary.includes('payment received')) {
    await updateAccountStatus(call.metadata.account_number, 'paid');
  } else if (call.call_summary.includes('payment plan')) {
    await createPaymentPlan(call.metadata.account_number, call.metadata.payment_plan);
  } else if (call.call_summary.includes('opt out')) {
    await optOutDebtor(call.phone_number);
  }

  // Log for compliance
  await complianceSystem.logCall({
    accountNumber: call.metadata.account_number,
    phoneNumber: call.phone_number,
    outcome: call.call_summary,
    transcript: call.transcript,
    recordingUrl: call.recording_url,
    timestamp: call.end_at
  });
});

Compliance Checklist

  • Time restrictions configured
  • Frequency limits enforced
  • Opt-out handling implemented
  • Full call transcripts stored
  • Recordings securely stored
  • Audit trail maintained
  • Professional scripts reviewed
  • Legal compliance verified with counsel

Best Practices

Do This

  • Respect regulations: Always follow TCPA, FDCPA, and local laws
  • Offer payment plans: Be flexible with payment options
  • Honor opt-outs: Immediately remove from call list if requested
  • Document everything: Keep complete records for compliance
  • Professional tone: Be firm but respectful
  • Time restrictions: Only call during allowed hours
  • Consult legal counsel: Verify compliance before launching

Avoid This

  • Threaten: Never use threatening or abusive language
  • Call outside hours: Respect time restrictions
  • Ignore opt-outs: Always honor do-not-call requests
  • Skip documentation: Maintain complete audit trails
  • Pressure excessively: Don’t be overly aggressive

Next Steps

Campaign Management

Scale your collection campaigns.

Function Calling

Integrate with your payment and CRM systems.