Call Block Reference Guide

Every active LawFlow call-flow block. This page is filtered to real block keys only and excludes staff, calendar, matter and other ordinary data records.

45 real block entries Generated 2026-06-07 19:42 Source: call-block-runtime-audit.json + corrected overrides
No matching blocks found.

Call block

AI Conversation

ai_conversation

Runtime ready with required config
AC AI Conversation ai_conversation Runtime ready with required config

What this block does

Uses AI instructions and a selected input source to classify, summarise, cleanse or extract structured call information.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
providerproviderCheck settings
modelmodelCheck settings
input_sourceinput_sourceCheck settings
save_targetsave_targetCheck settings
system_instructionsystem_instructionCheck settings
user_instructionuser_instructionCheck settings
output_schemaoutput_schemaCheck settings

Runtime behaviour

Uses AI instructions and a selected input source to classify, summarise, cleanse or extract structured call information.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 18942
  • Line 19055
  • Line 20013

Call block

API Lookup

api_lookup

Runtime ready
AL API Lookup api_lookup Runtime ready

What this block does

Calls an external or internal API lookup and saves the configured result.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Request Methodrequest_methodNoGET
Endpoint URLendpoint_urlNotext
Headers JSONheaders_jsonNojson
Query Params JSONquery_params_jsonNojson
Body JSONbody_jsonNojson
Timeout Secondstimeout_secondsNo10
Response Mapping JSONresponse_mapping_jsonNojson
Save Targetsave_targetNomaster_call_record
Success Route Labelsuccess_route_labelNoSuccess
Not Found Route Labelnot_found_route_labelNoNot Found
Error Route Labelerror_route_labelNoError

Runtime behaviour

Calls an external or internal API lookup and saves the configured result.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 306 LAWFLOW_API_LOOKUP_SAVE_FIELDS
  • Line 307 LAWFLOW_API_LOOKUP_SAVE_FIELDS
  • Line 308 LAWFLOW_API_LOOKUP_SAVE_FIELDS

Call block

Ask Question

ask_question

Runtime ready
AQ Ask Question ask_question Runtime ready

What this block does

Asks the caller a question, captures the spoken reply and saves it according to the block settings.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Prompt / instructionpromptNotextarea
Invalid / Retry Promptinvalid_promptNoI want to make sure I understood correctly. Could you briefly explain that again?
Gather Fields JSONgather_fieldsNo{'caller_name': 0, 'callback_number': 1, 'reason_for_call': 1}
Save Targetsave_targetNomaster_call_record
Next Stepnext_stepNofollow_connected_edge
Save Answer Assave_policyNoruntime_only_not_committed
Memory Keymemory_keyNolast_ask_question

Runtime behaviour

Asks the caller a question, captures the spoken reply and saves it according to the block settings.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 624
  • Line 625
  • Line 797

Call block

Book Appointment

book_appointment

Runtime ready with required config
BA Book Appointment book_appointment Runtime ready with required config

What this block does

Checks availability and books an appointment using the configured calendar strategy.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
calendar_actioncalendar_actionCheck settings
appointment_typeappointment_typeCheck settings
route_labelsroute_labelsCheck settings

Runtime behaviour

Checks availability and books an appointment using the configured calendar strategy.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 385 LAWFLOW_APPOINTMENT_REQUEST_CONFIRMATION_FIELDS_V1
  • Line 959
  • Line 960 LAWFLOW_BOOK_APPOINTMENT_SAVE_FI

Call block

Business Hours Check

business_hours_check

Runtime partial
BH Business Hours Check business_hours_check Runtime partial

What this block does

Checks whether the call is inside business hours and routes accordingly.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
timezonetimezoneCheck settings
open_timeopen_timeCheck settings
close_timeclose_timeCheck settings
open_daysopen_daysCheck settings

Runtime behaviour

Checks whether the call is inside business hours and routes accordingly.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

Runtime source reference needs manual confirmation.

Call block

Call Contact

call_contact

Runtime ready with required config
CC Call Contact call_contact Runtime ready with required config

What this block does

Calls or transfers to a configured or resolved contact.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Call Who / Number Sourcephone_sourceNofixed_number
Number To Callfixed_numberNotext
Caller ID Sourcecaller_id_sourceNoclient.lawflow_number
Fixed Caller IDfixed_caller_idNotext
Message To Playmessage_templateNoHello. This is LawFlow calling with an update.
Response Moderesponse_modeNonone
Option 1 Keyaccept_keyNo1
Option 1 Route Labeloption_1_labelNoPressed 1
Option 2 Keyreject_keyNo2
Option 2 Route Labeloption_2_labelNoPressed 2
Option 3 Keyoption_3_keyNo3
Option 3 Route Labeloption_3_labelNoPressed 3
Voice Save Targetvoice_save_targetNomaster_call_record.call_contact_response
Ring Timeout Secondsring_timeout_secondsNo20
Next Stepnext_stepNofollow_connected_edge
Route Moderoute_modeNoroute_label
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Calls or transfers to a configured or resolved contact.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 1186 LAWFLOW_TRANSFER_SAVE_FIELDS
  • Line 1207
  • Line 1219 LAWFLOW_RING_TEAM_BLOCK_V1

Call block

Call Recording Control

call_recording_control

Runtime ready
CR Call Recording Control call_recording_control Runtime ready

What this block does

Call Recording Control is a LawFlow call-flow block used inside the Call Flow Designer.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Recording Actionrecording_actionNostart
Recording Trackrecording_trackNoboth
Recording Channelsrecording_channelsNomono
Recording Status Callbackrecording_status_callback_enabledNotrue
Consent Noticeconsent_noticeNotextarea
Play Consent Noticeplay_consent_noticeNofalse
Active Recording SID Sourceactive_recording_sid_sourceNomaster_call_record.call_recording_sid
Save Targetsave_targetNomaster_call_record
Next Stepnext_stepNofollow_connected_edge
Success Route Labelsuccess_route_labelNoDone
Error Route Labelerror_route_labelNoError

Runtime behaviour

Call Recording Control is a LawFlow call-flow block used inside the Call Flow Designer.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 291 LAWFLOW_CALL_RECORDING_CONTROL_ACTIONS
  • Line 292 LAWFLOW_CALL_RECORDING_CONTROL_ACTIONS
  • Line 1522 LAWFLOW_CALL_RECORDING_CONTROL_ACTIONS

Call block

Callback Request

callback_request

Runtime ready with required config
CR Callback Request callback_request Runtime ready with required config

What this block does

Creates a callback request/action for staff follow-up.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Source Targetsource_targetNomaster_call_record
Caller Name Sourcecaller_name_sourceNocaller_name
Caller Phone Sourcecaller_phone_sourceNocaller_phone
Routing Mode Sourcerouting_mode_sourceNorouting_mode
Requested Staff ID Sourcerequested_staff_id_sourceNorequested_staff_id
Requested Staff Name Sourcerequested_staff_name_sourceNorequested_staff_name
Requested Staff Name Raw Sourcerequested_staff_name_raw_sourceNorequested_staff_name_raw
Department Sourcedepartment_sourceNodepartment
Department ID Sourcedepartment_id_sourceNodepartment_id
Matter Type Sourcematter_type_sourceNomatter_type
Urgency Level Sourceurgency_level_sourceNourgency_level
Summary Sourcesummary_sourceNosummary
Callback Ready Sourcecallback_ready_sourceNocallback_ready
Fallback Department Sourcefallback_department_sourceNofallback_department
Default Statusdefault_statusNoopen
Default Prioritydefault_priorityNonormal
Create When Not Readycreate_when_not_readyNocheckbox
Fallback Mode When Not Readyfallback_mode_when_not_readyNofront_office_clarification
Link To Master Call Recordlink_to_master_call_recordNoTrue
Next Stepnext_stepNofollow_connected_edge

Runtime behaviour

Creates a callback request/action for staff follow-up.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 333 LAWFLOW_AI_OPERATIONAL_SAVE_FIELDS
  • Line 1476 LAWFLOW_RETRY_SAVE_FIELDS
  • Line 1477 LAWFLOW_RETRY_SAVE_FIELDS

Call block

Cancel Booking

cancel_booking

Runtime ready with required config
CB Cancel Booking cancel_booking Runtime ready with required config

What this block does

Finds and cancels an existing booking where the required booking details are available.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
booking_lookup_modebooking_lookup_modeCheck settings
save_targetsave_targetCheck settings
next_stepnext_stepCheck settings
route_labelsroute_labelsCheck settings

Runtime behaviour

Finds and cancels an existing booking where the required booking details are available.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 411 LAWFLOW_YES_NO_CHECK_SAVE_FIELDS
  • Line 412 LAWFLOW_CANCEL_BOOKING_FIELDS_V1
  • Line 1042 LAWFLOW_YES_NO_CHECK_SAVE_FIELDS

Call block

Cancel & Replace Booking

cancel_replace_booking

Inactive / not user-facing
CR Cancel & Replace Booking cancel_replace_booking Inactive / not user-facing

What this block does

Cancel & Replace Booking is a LawFlow call-flow block used inside the Call Flow Designer.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
existing_booking_lookup_modeexisting_booking_lookup_modeCheck settings
calendar_target_modecalendar_target_modeCheck settings
appointment_typeappointment_typeCheck settings
save_targetsave_targetCheck settings
next_stepnext_stepCheck settings
route_labelsroute_labelsCheck settings

Runtime behaviour

Cancel & Replace Booking is a LawFlow call-flow block used inside the Call Flow Designer.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

Runtime source reference needs manual confirmation.

Call block

Check Calendar Now

check_calendar_now

Runtime ready with required config
CC Check Calendar Now check_calendar_now Runtime ready with required config

What this block does

Check Calendar Now is a LawFlow call-flow block used inside the Call Flow Designer.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Staff Sourcestaff_sourceNomaster_call_record.matched_staff_id
Availability Window Minutesduration_minutesNo15
TimezonetimezoneNoEurope/London
Save Targetsave_targetNomaster_call_record
Next Stepnext_stepNofollow_route_label
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Check Calendar Now is a LawFlow call-flow block used inside the Call Flow Designer.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 362 LAWFLOW_CHECK_CALENDAR_NOW_SAVE_FIELDS
  • Line 679 LAWFLOW_RESOLVE_STAFF_MEMBER_SAVE_FIELDS
  • Line 738 LAWFLOW_CHECK_CALENDAR_NOW_SAVE_FIELDS

Call block

Check Group Calendar

check_group_calendar

Runtime ready with required config
CG Check Group Calendar check_group_calendar Runtime ready with required config

What this block does

Check Group Calendar is a LawFlow call-flow block used inside the Call Flow Designer.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Group Sourcegroup_sourceNomaster_call_record.department
Fixed Groupfixed_groupNotext
Matter Type Sourcematter_type_sourceNomaster_call_record.matter_type
Fixed Matter Typefixed_matter_typeNotext
Appointment Request Sourceappointment_request_sourceNomaster_call_record.appointment_requested_time_text
Blank Request Policyblank_request_policyNoneeds_clarification
Duration Minutesduration_minutesNo30
TimezonetimezoneNoEurope/London
Eligible Staff Filter Modeeligible_staff_filter_modeNodepartment_or_matter_type
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Check Group Calendar is a LawFlow call-flow block used inside the Call Flow Designer.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 368 LAWFLOW_CHECK_CALENDAR_NOW_SAVE_FIELDS
  • Line 369 LAWFLOW_CHECK_CALENDAR_NOW_SAVE_FIELDS
  • Line 745 LAWFLOW_CHECK_CALENDAR_NOW_SAVE_FIELDS

Call block

Check Matter

check_matter

Runtime ready with required config
CM Check Matter check_matter Runtime ready with required config

What this block does

Checks whether the caller’s issue matches an existing matter or should become a new matter.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Source Targetsource_targetNomaster_call_record
Confirmed Entity ID Sourceconfirmed_entity_id_sourceNoconfirmed_entity_id
Provisional Entity ID Sourceprovisional_entity_id_sourceNoprovisional_entity_id
Caller Phone Sourcecaller_phone_sourceNocaller_phone
Department Sourcedepartment_sourceNodepartment
Matter Type Sourcematter_type_sourceNomatter_type
Summary Sourcesummary_sourceNosummary
Optional Matter Reference Sourcematter_reference_sourceNoselect
Require Entity Or Phonerequire_entity_or_phoneNoTrue
Next Stepnext_stepNofollow_connected_edge
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Checks whether the caller’s issue matches an existing matter or should become a new matter.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 531 LAWFLOW_CHECK_MATTER_REFERENCE_SOURCES
  • Line 543 LAWFLOW_CHECK_MATTER_SAVE_FIELDS
  • Line 544 LAWFLOW_CHECK_MATTER_SAVE_FIELDS

Call block

Collect Information

collect_information

Runtime ready with required config
CI Collect Information collect_information Runtime ready with required config

What this block does

Captures a specific caller detail, validates it where configured and saves it to the selected field.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
PromptpromptNoPlease tell me your answer.
Capture Fieldcapture_fieldNocaller_name
Save Targetsave_targetNomaster_call_record
Validation Typevalidation_typeNotext
RequiredrequiredNoTrue
Retry Countretry_countNo1
Missing Info Route Labelmissing_info_route_labelNoMissing Info
Success Route Labelsuccess_route_labelNoSuccess
Next Stepnext_stepNofollow_connected_edge

Runtime behaviour

Captures a specific caller detail, validates it where configured and saves it to the selected field.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 471 LAWFLOW_COLLECT_INFORMATION_FIELDS
  • Line 2128 LAWFLOW_COLLECT_INFORMATION_FIELDS
  • Line 17558 LAWFLOW_COLLECT_INFORMATION_FIELDS

Call block

Confirm Details

confirm_details

Runtime ready
CD Confirm Details confirm_details Runtime ready

What this block does

Reads back collected information and captures the caller’s confirmation before continuing.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Input Sourceinput_sourceNomaster_call_record.last_caller_reply
Save Targetsave_targetNomaster_call_record
Validation JSONvalidationNo{'required': ['spoken_reply', 'confirmed'], 'allowed_values': {'confirmed': ['yes', 'no']}, 'min_confidence': 0.6}
Next Stepnext_stepNofollow_connected_edge
Prompt / instructionpromptNoHello, you have reached {{client_name}} reception. How may I help today?
Route Moderoute_modeNosingle_next
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Reads back collected information and captures the caller’s confirmation before continuing.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 17548 LAWFLOW_CONFIRM_DETAILS_TEMPLATE_SPEECH_V3
  • Line 19961 LAWFLOW_CONFIRM_DETAILS_PASS_TO_YES_NO_CHECK_V1
  • Line 23192 LAWFLOW_AI_RETRY_EXCLUDE_CONFIRM_DETAILS_V1

Call block

Conflict Check

conflict_check

Runtime ready
CC Conflict Check conflict_check Runtime ready

What this block does

Checks caller and opposing-party details against conflict and restricted-record data, then routes by outcome.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Input sourcesinput_sourcesNo['master_call_record.caller_name', 'master_call_record.opposing_party_name']
LLM reviewllm_reviewNoyes
ModelmodelNogpt-5-mini
Default routedefault_routeNoNeeds Review
Route labelsroute_labelsCheck block settings

Runtime behaviour

Checks caller and opposing-party details against conflict and restricted-record data, then routes by outcome.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 6870
  • Line 6882
  • Line 6895

Call block

Create Matter

create_matter

Runtime ready with required config
CM Create Matter create_matter Runtime ready with required config

What this block does

Creates a new matter using the collected call data.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Source Targetsource_targetNomaster_call_record
Confirmed Entity ID Sourceconfirmed_entity_id_sourceNoconfirmed_entity_id
Provisional Entity ID Sourceprovisional_entity_id_sourceNoprovisional_entity_id
Caller Name Sourcecaller_name_sourceNocaller_name
Caller Phone Sourcecaller_phone_sourceNocaller_phone
Department Sourcedepartment_sourceNodepartment
Matter Type Sourcematter_type_sourceNomatter_type
Urgency Level Sourceurgency_level_sourceNourgency_level
Summary Sourcesummary_sourceNosummary
Default Statusdefault_statusNoactive
Require Entityrequire_entityNoTrue
Require Matter Typerequire_matter_typeNoTrue
Next Stepnext_stepNofollow_connected_edge
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Creates a new matter using the collected call data.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 1509 LAWFLOW_CHECK_MATTER_SAVE_FIELDS
  • Line 1510 LAWFLOW_CHECK_MATTER_SAVE_FIELDS
  • Line 2371

Call block

Create Record

create_record

Runtime ready
CR Create Record create_record Runtime ready

What this block does

Creates or updates the master call record so later blocks have a persistent record to read and write.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
record_typerecord_typeCheck settings
save_targetsave_targetCheck settings

Runtime behaviour

Creates or updates the master call record so later blocks have a persistent record to read and write.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 14134 LAWFLOW_CREATE_RECORD_MASTER_CALL_RUNTIME_V4
  • Line 14186
  • Line 23227 LAWFLOW_CREATE_RECORD_AUTOADVANCE_SAVE_ORDER_V1

Call block

CRM Lookup

crm_lookup

Runtime partial
CL CRM Lookup crm_lookup Runtime partial

What this block does

Runs a configured lookup and saves the returned result into the selected target.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Lookup Modelookup_modeNocustom_sql
SQL Querysql_queryNotextarea
SQL Params JSONsql_params_jsonNo{'client_id': '{{client.id}}', 'caller_phone': '{{master_call_record.caller_phone}}', 'confirmed_entity_id': '{{master_call_record.confirmed_entity_id}}', 'provisional_entity_id': '{{master_call_record.provisional_entity_id}}'}
Result Formatresult_formatNotext_summary
Row Templaterow_templateNo{{id}} - {{display_name}}
Max Rowsmax_rowsNo25
Save Target UDFsave_targetNomaster_call_record.udf_text_1
Empty Result Behaviourempty_result_behaviorNosave_empty_text
Error Behaviourerror_behaviorNosave_error_text
Next Stepnext_stepNofollow_connected_edge
Error Route Labelerror_route_labelNoError
Silent BlocksilentNotrue

Runtime behaviour

Runs a configured lookup and saves the returned result into the selected target.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 523 LAWFLOW_CRM_LOOKUP_SAVE_TARGETS
  • Line 14623 LAWFLOW_CRM_LOOKUP_RUNTIME_V1
  • Line 14696

Call block

Custom Condition (Legacy)

custom_condition

Runtime ready / legacy
CC Custom Condition (Legacy) custom_condition Runtime ready / legacy

What this block does

Legacy condition block that evaluates configured values or rules and routes accordingly.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Condition JSONcondition_jsonNo{'field': 'master_call_record.department', 'operator': 'equals', 'value': 'criminal_defence'}
Route Moderoute_modeNoyes_no
Unmatched Routeunmatched_routeNoNo
Silent BlocksilentNotrue
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Legacy condition block that evaluates configured values or rules and routes accordingly.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

Runtime source reference needs manual confirmation.

Call block

Database Save

database_save

Runtime ready
DS Database Save database_save Runtime ready

What this block does

Saves configured values into the selected database target.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Save Targetsave_targetNomaster_call_record
Values JSONvalues_jsonNojson
Success Route Labelsuccess_route_labelNoSaved
Error Route Labelerror_route_labelNoError

Runtime behaviour

Saves configured values into the selected database target.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 1447 LAWFLOW_API_LOOKUP_SAVE_FIELDS
  • Line 1448 LAWFLOW_API_LOOKUP_SAVE_FIELDS
  • Line 2526

Call block

Delay

delay

Runtime ready
D Delay delay Runtime ready

What this block does

Waits for the configured duration before continuing.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Delay Secondsdelay_secondsNo5
Delay Messagedelay_messageNotextarea
Save Targetsave_targetNomaster_call_record
Success Route Labelsuccess_route_labelNoDone
Error Route Labelerror_route_labelNoError

Runtime behaviour

Waits for the configured duration before continuing.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 313 LAWFLOW_API_LOOKUP_SAVE_FIELDS
  • Line 314 LAWFLOW_API_LOOKUP_SAVE_FIELDS
  • Line 315 LAWFLOW_API_LOOKUP_SAVE_FIELDS

Call block

End Call

end_call

Runtime ready
EC End Call end_call Runtime ready

What this block does

Ends the call cleanly.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Block configurationconfigDepends on blockOpen the block settings and complete the visible fields.

Runtime behaviour

Ends the call cleanly.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 864 LAWFLOW_CHECK_GROUP_CALENDAR_SAVE_FIELDS
  • Line 874 LAWFLOW_END_CALL_MATRIX_BLOCK_V1
  • Line 875

Call block

Entity Resolution

entity_resolution

Runtime ready with required config
ER Entity Resolution entity_resolution Runtime ready with required config

What this block does

Attempts to match the caller to an existing entity using name, phone, email or entity type.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Source Targetsource_targetNomaster_call_record
Caller Name Sourcecaller_name_sourceNocaller_name
Caller Phone Sourcecaller_phone_sourceNocaller_phone
Caller Email Sourcecaller_email_sourceNocaller_email
Entity Type Sourceentity_type_sourceNoentity_type
Classifier Confidence Sourceclassifier_confidence_sourceNoclassifier_confidence
Minimum Create Confidenceminimum_create_confidenceNonumber
Allow Create When No Matchallow_create_when_no_matchNocheckbox
Require Name For Matchrequire_name_for_matchNoTrue
Require Phone For Matchrequire_phone_for_matchNoTrue
Require Entity Type For Createrequire_entity_type_for_createNoTrue
Next Stepnext_stepNofollow_connected_edge
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Attempts to match the caller to an existing entity using name, phone, email or entity type.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 456 LAWFLOW_SEND_EMAIL_SAVE_FIELDS
  • Line 457 LAWFLOW_ENTITY_RESOLUTION_SAVE_FIELDS
  • Line 458 LAWFLOW_ENTITY_RESOLUTION_SAVE_FIELDS

Call block

Known Number?

existing_customer_check

Runtime ready with required config
KN Known Number? existing_customer_check Runtime ready with required config

What this block does

Checks whether the caller is known or new and routes the call.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Known Number Phone Sourcelookup_phone_sourceNomaster_call_record.caller_phone
Caller Name Sourcelookup_name_sourceNomaster_call_record.caller_name
Save Targetsave_targetNomaster_call_record
Save Fieldssave_fieldsNo['existing_customer_status', 'existing_customer_match_id', 'existing_customer_match_source', 'existing_customer_match_name', 'existing_customer_match_phone', 'existing_customer_confidence', 'existing_customer_notes']
Route Moderoute_modeNoexisting_customer_check
Known Number Routematch_route_labelNoKnown Number
New Number Routeno_match_route_labelNoNew Number
Needs Review Routereview_route_labelNoNeeds Review
Error Routeerror_route_labelNoError
Silent BlocksilentNotrue
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Checks whether the caller is known or new and routes the call.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 2042 LAWFLOW_EXISTING_CUSTOMER_CHECK_RUNTIME_V1
  • Line 20224
  • Line 20257

Call block

Fixed Voice Message

fixed_voice_message

Runtime ready
FV Fixed Voice Message fixed_voice_message Runtime ready

What this block does

Speaks a fixed message to the caller, then follows the connected next route.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
promptpromptCheck settings

Runtime behaviour

Speaks a fixed message to the caller, then follows the connected next route.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 18739 LAWFLOW_RUNTIME_MEMORY_INPUT_SOURCE_V1
  • Line 18767 LAWFLOW_ASK_QUESTION_OPTIONAL_SAVE_POLICY_V1
  • Line 20736 LAWFLOW_FIXED_VOICE_MESSAGE_SAY_THEN_REDIRECT_V1

Call block

Incoming Call

incoming_call

Runtime ready
IC Incoming Call incoming_call Runtime ready

What this block does

Starts the workflow when a call reaches LawFlow. It supplies the caller number, call SID and initial call context.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Caller Numberfrom_numberNoruntime
LawFlow Numberto_numberNoruntime
ClientclientNoruntime

Runtime behaviour

Starts the workflow when a call reaches LawFlow. It supplies the caller number, call SID and initial call context.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 9872
  • Line 16859
  • Line 9872

Call block

Intent Check

intent_check

Runtime ready with required config
IC Intent Check intent_check Runtime ready with required config

What this block does

Classifies caller intent and routes by the configured intent labels.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
input_sourceinput_sourceCheck settings
route_labelsroute_labelsCheck settings

Runtime behaviour

Classifies caller intent and routes by the configured intent labels.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 18044 LAWFLOW_INTENT_CHECK_RUNTIME_V1
  • Line 20428 LAWFLOW_INTENT_CHECK_RUNTIME_V1
  • Line 20432

Call block

Linked Flow

linked_flow

Runtime ready
LF Linked Flow linked_flow Runtime ready

What this block does

Connects the current flow to another flow or off-page connector.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Linked Flow IDlinked_flow_idNotext
Next Stepnext_stepNofollow_connected_edge

Runtime behaviour

Connects the current flow to another flow or off-page connector.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 22442
  • Line 22448
  • Line 27473

Call block

Multiple Choice

multiple_choice

Runtime partial
MC Multiple Choice multiple_choice Runtime partial

What this block does

Routes the caller based on one of several configured choices.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Prompt / instructionpromptNotextarea
Choice Options JSONchoice_optionsNo['Option 1', 'Option 2']
Input Sourceinput_sourceNomaster_call_record.last_caller_reply
Save Targetsave_targetNomaster_call_record
Route Moderoute_modeNomulti_choice
Unmatched Routeunmatched_routeNoNo
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Routes the caller based on one of several configured choices.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 20056 LAWFLOW_MULTIPLE_CHOICE_RUNTIME_V1
  • Line 20058 LAWFLOW_MULTIPLE_CHOICE_RUNTIME_V1
  • Line 23066

Call block

Record Voicemail

record_voicemail

Runtime ready
RV Record Voicemail record_voicemail Runtime ready

What this block does

Records voicemail and stores recording details for follow-up.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Recording Promptprompt_textNoPlease leave your message after the tone. Press # when finished.
Consent Noticeconsent_noticeNoThis message may be recorded and transcribed so the team can respond.
Play Consent Noticeplay_consent_noticeNotrue
Max Length Secondsmax_length_secondsNo120
Finish On Keyfinish_on_keyNo#
Timeout Secondstimeout_secondsNo5
Play Beepplay_beepNotrue
Trim Modetrim_modeNotrim-silence
TranscribetranscribeNotrue
Save Targetsave_targetNomaster_call_record
Save Fieldssave_fieldsNo['voicemail_recording_sid', 'voicemail_recording_url', 'voicemail_recording_duration', 'voicemail_recording_status', 'voicemail_transcription_sid', 'voicemail_transcription_text', 'voicemail_transcription_status', 'voicemail_transcription_url', 'voicemail_recorded_at', 'voicemail_notes']
Next Stepnext_stepNofollow_connected_edge
Success Route Labelsuccess_route_labelNoRecorded
No Recording Route Labelno_recording_route_labelNoNo Recording
Transcription Failed Route Labeltranscription_failed_route_labelNoTranscription Failed
Error Route Labelerror_route_labelNoError

Runtime behaviour

Records voicemail and stores recording details for follow-up.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 278 LAWFLOW_RECORD_VOICEMAIL_SAVE_FIELDS
  • Line 1576 LAWFLOW_RECORD_VOICEMAIL_SAVE_FIELDS
  • Line 1606

Call block

Resolve Staff Member

resolve_staff_member

Runtime ready with required config
RS Resolve Staff Member resolve_staff_member Runtime ready with required config

What this block does

Matches a requested staff member by name, department, role or contact details.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Staff Name Sourceinput_sourceNomaster_call_record.requested_staff_name
Department Clue Sourcedepartment_sourceNomaster_call_record.department
Minimum Confidencemin_confidenceNo0.75
Next Stepnext_stepNofollow_route_label
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Matches a requested staff member by name, department, role or contact details.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 348 LAWFLOW_RESOLVE_STAFF_MEMBER_SAVE_FIELDS
  • Line 613 LAWFLOW_RESOLVE_STAFF_MEMBER_BLOCK_V1
  • Line 672 LAWFLOW_RESOLVE_STAFF_MEMBER_SAVE_FIELDS

Call block

Retry

retry

Runtime ready
R Retry retry Runtime ready

What this block does

Retries a previous action or route according to retry settings.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Retry Target Moderetry_target_modeNoprevious_node
Max Attemptsmax_attemptsNo2
Retry Delay Secondsretry_delay_secondsNo3
Retry Messageretry_messageNotextarea
Save Targetsave_targetNomaster_call_record
Retry Route Labelretry_route_labelNoRetry
Failed Route Labelfailed_route_labelNoFailed
Done Route Labeldone_route_labelNoDone

Runtime behaviour

Retries a previous action or route according to retry settings.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 320 LAWFLOW_DELAY_SAVE_FIELDS
  • Line 321 LAWFLOW_DELAY_SAVE_FIELDS
  • Line 322 LAWFLOW_DELAY_SAVE_FIELDS

Call block

Ring Person

ring_person

Runtime ready with required config
RP Ring Person ring_person Runtime ready with required config

What this block does

Attempts to ring one selected person.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Staff Sourcestaff_sourceNomaster_call_record.matched_staff_id
Fixed Staff IDfixed_staff_idNonumber
Phone Sourcephone_sourceNostaff.primary_phone
Fixed Numberfixed_numberNotext
Caller Hold Messagecaller_hold_messageNoPlease hold while I try that person.
Staff Announcementstaff_announcement_templateNoLawFlow call for {{caller_phone}}. Press 1 to accept or 2 to reject.
Accept Keyaccept_keyNo1
Reject Keyreject_keyNo2
Ring Timeout Secondsring_timeout_secondsNo20
Caller ID Sourcecaller_id_sourceNoclient.lawflow_number
From Number Sourcefrom_number_sourceNoclient.lawflow_number
Next Stepnext_stepNofollow_connected_edge
Route Moderoute_modeNoring_person
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Attempts to ring one selected person.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 1153 LAWFLOW_CANCEL_BOOKING_SAVE_FIELDS
  • Line 1170
  • Line 1170

Call block

Ring Team

ring_team

Runtime ready with required config
RT Ring Team ring_team Runtime ready with required config

What this block does

Attempts to ring a configured team or eligible group.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Team Sourceteam_sourceNomaster_call_record.department
Department Sourcedepartment_sourceNomaster_call_record.department
Fixed Department IDfixed_department_idNonumber
Matter Type Sourcematter_type_sourceNomaster_call_record.matter_type
Priority Modepriority_modeNosequential
Max People To Trymax_people_to_tryNo3
Ring Timeout Secondsring_timeout_secondsNo20
Caller Hold Messagecaller_hold_messageNoPlease hold while I try the team.
Staff Announcementstaff_announcement_templateNoLawFlow call for {{caller_phone}}. Press 1 to accept or 2 to reject.
Accept Keyaccept_keyNo1
Reject Keyreject_keyNo2
Next Stepnext_stepNofollow_connected_edge
Route Moderoute_modeNoring_team
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Attempts to ring a configured team or eligible group.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 1227 LAWFLOW_RING_TEAM_BLOCK_V1
  • Line 1244
  • Line 1244

Call block

Send Email

send_email

Runtime ready with required config
SE Send Email send_email Runtime ready with required config

What this block does

Sends or prepares an email using configured recipient, subject and body template.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
To Email Sourceto_email_sourceNofixed_email
Fixed To Emailfixed_to_emailNotext
CC Email Sourcecc_email_sourceNonone
Fixed CC Emailfixed_cc_emailNotext
BCC Email Sourcebcc_email_sourceNonone
Fixed BCC Emailfixed_bcc_emailNotext
Subject Templateemail_subject_templateNoLawFlow call summary for {{caller_phone}}
Body Templateemail_body_templateNoCall summary Caller: {{caller_name}} Phone: {{caller_phone}} Email: {{caller_email}} Reason: {{last_caller_reply}} Intent: {{intent_type}} Urgency: {{urgency_level}} Current outcome: {{current_node_label}} Call SID: {{call_sid}}
Include Audit Timelineinclude_audit_timelineNocheckbox
Next Stepnext_stepNofollow_connected_edge
Route Moderoute_modeNosend_email
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Sends or prepares an email using configured recipient, subject and body template.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 444 LAWFLOW_SEND_EMAIL_RUNTIME_FIELDS_V1
  • Line 445 LAWFLOW_SEND_EMAIL_RUNTIME_FIELDS_V1
  • Line 1317 LAWFLOW_TRANSFER_SAVE_FIELDS

Call block

Send SMS

send_sms

Runtime partial
SS Send SMS send_sms Runtime partial

What this block does

Sends an SMS using the configured number source, sender and message template.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
to_number_sourceto_number_sourceCheck settings
from_number_sourcefrom_number_sourceCheck settings
message_templatemessage_templateCheck settings

Runtime behaviour

Sends an SMS using the configured number source, sender and message template.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 13545
  • Line 13591
  • Line 13627

Call block

SMS Classifier

sms_classifier

Runtime ready with required config
SC SMS Classifier sms_classifier Runtime ready with required config

What this block does

SMS Classifier is a LawFlow call-flow block used inside the Call Flow Designer.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Input Sourceinput_sourceNoinbound_sms.body
Route Moderoute_modeNomulti_output
Fallback Routefallback_routeNoUnknown
Route Rules JSONroute_rulesNo{'Confirm': {'contains': ['yes', 'confirm', 'ok', 'fine', 'agreed']}, 'Cancel': {'contains': ['cancel', 'cancelled', "can't make it", 'cannot make it']}, 'Rearrange': {'contains': ['rearrange', 'reschedule', 'change time', 'another time']}, 'Human': {'contains': ['call me', 'person', 'solicitor', 'human']}, 'Unknown': {'fallback': True}}
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

SMS Classifier is a LawFlow call-flow block used inside the Call Flow Designer.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 24730
  • Line 24794 LAWFLOW_SMS_CLASSIFIER_SIMPLE_ROUTER_V1
  • Line 24862

Call block

SMS Received

sms_reply

Runtime ready
SR SMS Received sms_reply Runtime ready

What this block does

Sends a simple SMS response/action and then follows the next route.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
To number sourceto_number_sourceNomaster_call_record.caller_number
From number sourcefrom_number_sourceNoclient.lawflow_number
Message textmessage_templateNoThanks. We have received your reply.
Next stepnext_stepNofollow_connected_edge

Runtime behaviour

Sends a simple SMS response/action and then follows the next route.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 18621 LAWFLOW_SMS_REPLY_ROUTE_LABEL_FROM_CONTEXT_V1
  • Line 22276
  • Line 22333

Call block

Traffic Director

traffic_director

Runtime ready with required config
TD Traffic Director traffic_director Runtime ready with required config

What this block does

Internal routing block intended to route saved workflow data to one of several labelled exits.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Input sourceinput_sourceNomaster_call_record.conflict_status
Traffic rulestraffic_rulesNo[{'label': 'Clear', 'operator': 'equals', 'value': 'clear'}, {'label': 'Possible Conflict', 'operator': 'equals', 'value': 'possible_conflict'}, {'label': 'Conflict', 'operator': 'equals', 'value': 'conflict'}, {'label': 'Restricted', 'operator': 'equals', 'value': 'restricted'}, {'label': 'Needs Review', 'operator': 'equals', 'value': 'needs_review'}, {'label': 'Missing Info', 'operator': 'equals', 'value': 'missing_info'}]
Default outputdefault_routeNoNeeds Review
Route moderoute_modeNotraffic
Route labelsroute_labelsCheck block settings

Runtime behaviour

Internal routing block intended to route saved workflow data to one of several labelled exits.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 13535
  • Line 13584
  • Line 20485 LAWFLOW_CONFLICT_CHECK_SAVE_STATUS_FOR_TRAFFIC_DIRECTOR_V1

Call block

Transfer Call

transfer_call

Runtime ready with required config
TC Transfer Call transfer_call Runtime ready with required config

What this block does

Transfers the call to the configured number or destination.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Transfer Number Sourcetransfer_number_sourceNofixed_number
Fixed Transfer Numberfixed_transfer_numberNotext
Pre-transfer Messagepre_transfer_messageNotextarea
Transfer Timeout Secondstransfer_timeout_secondsNo25
Caller ID Sourcecaller_id_sourceNoclient.lawflow_number
From Number Sourcefrom_number_sourceNoclient.lawflow_number
Continue After Transfercontinue_after_transferNocheckbox
Next Stepnext_stepNofollow_connected_edge
Route Moderoute_modeNotransfer_call
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Transfers the call to the configured number or destination.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 1260 LAWFLOW_TRANSFER_SAVE_FIELDS
  • Line 1273
  • Line 1273

Call block

Transfer Failed

transfer_failed

Runtime ready with required config
TF Transfer Failed transfer_failed Runtime ready with required config

What this block does

Transfer Failed is a LawFlow call-flow block used inside the Call Flow Designer.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Failure Sourcefailure_sourceNolatest_transfer_result
Save Targetsave_targetNomaster_call_record
Failure Reason Fieldfailure_reason_fieldNotransfer_failure_reason
Failed Destination Fieldfailed_destination_fieldNotransfer_failed_destination
Create Callback On Failurecreate_callback_on_failureNocheckbox
Callback Priority Sourcecallback_priority_sourceNomaster_call_record.urgency_level
Caller Messagecaller_messageNotextarea
Next Stepnext_stepNofollow_connected_edge
Route Moderoute_modeNotransfer_failed
Route Labels JSONroute_labelsCheck block settings

Runtime behaviour

Transfer Failed is a LawFlow call-flow block used inside the Call Flow Designer.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 437 LAWFLOW_TRANSFER_RUNTIME_FIELDS_V1
  • Line 1289 LAWFLOW_TRANSFER_SAVE_FIELDS
  • Line 1296

Call block

Voicemail

voicemail

Runtime ready
V Voicemail voicemail Runtime ready

What this block does

Handles voicemail behaviour for the call flow.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Voicemail Promptvoicemail_promptNoPlease leave a message after the tone.
Save Targetsave_targetNomaster_call_record
Next Stepnext_stepNofollow_connected_edge

Runtime behaviour

Handles voicemail behaviour for the call flow.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 278 LAWFLOW_RECORD_VOICEMAIL_SAVE_FIELDS
  • Line 279 LAWFLOW_RECORD_VOICEMAIL_SAVE_FIELDS
  • Line 280 LAWFLOW_RECORD_VOICEMAIL_SAVE_FIELDS

Call block

Webhook Trigger

webhook_trigger

Runtime tested / requires configured endpoint
WT Webhook Trigger webhook_trigger Runtime tested / requires configured endpoint

What this block does

Calls a configured webhook/API endpoint and routes based on the result.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
Webhook URLwebhook_urlNotext
Webhook Methodwebhook_methodNoPOST
Database Payload JSONdatabase_payloadNojson
Save Targetsave_targetNomaster_call_record
Save Mapping JSONsave_mappingNojson
Next Stepnext_stepNofollow_connected_edge

Runtime behaviour

Calls a configured webhook/API endpoint and routes based on the result.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

Runtime source reference needs manual confirmation.

Call block

Yes / No Check

yes_no_check

Runtime ready with required config
YN Yes / No Check yes_no_check Runtime ready with required config

What this block does

Routes the call based on a yes or no answer.

When to use it

Use this block when this step is required in the caller workflow, then connect each output route to the correct next block.

Expected inputs

InputConfig/source fieldRequiredExample / note
input_sourceinput_sourceCheck settings
route_labelsroute_labelsCheck settings

Runtime behaviour

Routes the call based on a yes or no answer.

Outputs

Output fieldSaved locationExample / note
Configured save targetDepends on block settingsUsually master_call_record or a workflow-specific table.

Routes

Route labelMeaningWhen used
NextContinue to the next connected block.Default successful path.

Failure handling

If required configuration or runtime data is missing, the block should use its Error/Failure/Missing Info route where configured, or stop safely with an audit/log entry.

Runtime reference

  • Line 401 LAWFLOW_YES_NO_CHECK_CAPTURE_FIELDS_V1
  • Line 402 LAWFLOW_YES_NO_CHECK_CAPTURE_FIELDS_V1
  • Line 408 LAWFLOW_YES_NO_CHECK_CAPTURE_FIELDS_V1