Laravel CRM
Log in Get Started

Calls

Overview

Calls log phone call interactions and can be attached to any CRM entity (leads, deals, people, organisations, etc.) via a polymorphic relationship. They appear on the entity's activity timeline and support due time ranges and optional email/SMS reminders.

Model: VentureDrake\LaravelCrm\Models\Call Table: {prefix}calls (default: crm_calls)

Attributes

Attribute Type Description
external_id string UUID used in URLs (auto-generated)
name string Call subject or title
description text Notes about the call
start_at datetime When the call started
finish_at datetime When the call ended
reminder_email boolean Send an email reminder before start_at
reminder_sms boolean Send an SMS reminder before start_at
callable_type string Polymorphic parent type
callable_id integer Polymorphic parent ID
user_owner_id integer User responsible for the call
user_assigned_id integer User the call is assigned to

Relationships

Method Type Related Model Description
callable() morphTo Lead|Deal|Person|* The entity this call belongs to
contacts() morphMany Contact Contacts associated with the call
activity() morphOne Activity Activity record on the parent entity's timeline
ownerUser() belongsTo User Call owner
assignedToUser() belongsTo User Assigned user
createdByUser() belongsTo User Creator
updatedByUser() belongsTo User Last updater

Reminders

When reminder_email or reminder_sms is set, the laravelcrm:reminders command (scheduled every minute) sends the relevant notification before the call's start_at time.

Traits

Trait Description
SoftDeletes Soft delete support
BelongsToTeams Multi-tenant team scoping
HasCrmFields Custom field support
SearchFilters Search and filter capabilities