Patch 6.6.14


Add Users to Ingroups from TLDCRM!

  • It is now possible to add Users to Ingroups while Editing or Adding a user!
    • There will be a Multi-checkbox that will show the currently allowed Ingroups for the user, this list is also filterable for quick searches.
  • When adding or Updating a user, we now automatically upsert Available Campaigns and Ingroups into the related user tables, no more having to click save on the user after creating them.
  • If you modify a users ingroups available, it will automatically insert itself into the Vicidial Live Agents table and grant immediate access to that ingroup for that user.
    • In the future, if the agent doesn’t have auto join ingroups set, this will just provide the ingroup as a new option to join instead.
  • Update functions now also always add users into the proper campaign tables in case they have not been added to new campaigns.

Mass Add, Remove, Drop Ingroups from TLDCRM!

  • You can now use the Mass Update Tool to Add, Remove or Drop Ingroups from whole groups of Agents. You can use these functions in conjunction too, for instance you can drop all and add some, or remove some and add some.

Other TLDialer Changes

  • Allowed ability to Manually Assign a TLDialer “User” over our automatic method of creating them via TLD User ID. The Phones extension will match the “User” set, as well when creating a phone along with it.
  • Changed some Defaults for Adding and Editing users and phones. Locked some fields from being edited. (For your safety!)
  • Reworking some original sections to work with new Query system instead. Much more efficient.
  • Found a Possible Bug, where some API Commands may or may not work if API access was not granted on the user. Commands would run, but it seems like some random problems would arise for users without this setting. We are testing this and hoping for good results.
  • Added Voicemail ID as a Immutable Setting on the User edit and creation forms, without this, voicemails would not work (even though they were set on the phone itself).
  • Reworked Transfer List Query to use new Query system instead of custom code previously written.
    • Transfer Groups should still respect campaign settings.
  • Ingroups Available Query now respects intersection of Agent and Campaign ingroups.
    • This will be used to allow people to choose ingroups in the future instead of just auto setting.
  • Made live_agents user unique.
  • Set user_groups user_group field as primary, even though the table has no indexes at all…🙄
  • Added Live Agents Relationship to User Table.
  • Cleaned up DB Param Binds Protection.
  • Reordered cleaning of Data and checking for Missing Params in TLDialer Get, Update and Insert
  • Removed Some Functions
  • Reworked Some Functions
  • Reorganized Functions into a somewhat sane order.
  • Added Data Dash Array Function to deal with Matt’s crazy text arrays…
  • Removed Tabs separating Dialer & Phone from User Add and Edit, this was causing some confusion. They are now simply side by side.


Add All User Info on User Creation!

This one has been a long time coming. It is now possible to add user roles, abilities, groups and other meta on user creation. No more creating the user then having to find it and reopen it to edit.

Other User Changes

  • Reorganized the User Table. Removed Email (and placed as Tooltip on Username). Added “Info” column with icons related to TLDialer such as Ingroups (click for list!), Webphone Enabled and Sockets Enabled.
  • The Add User panel has been reworked! You can now add everything related to a user on creation, including roles, abilities, user groups, and other settings including TLDialer Users and Extensions. No more Adding, then Editing the user. Yay!
    • Yes, this was a loooooong time coming. This was one of the original modules in the system from 5 years ago.
  • Clarified Timezone and time settings by showing their defaults when not set.
  • Removed A1 Integration Settings since it is now part of Admin123 Integration Settings.


  • Added Report: Agent Policy Production
    • The purposes of the report is to allow people to see an Agent Report similar to the Agent Dashboard, but with the ability to seach via Conversion Dates, not just sale dates. This is for call centers that get paid on post dates that are converted today, rather than the day they are posted.
      • Defaults to Date Converted Today
      • Can select specific Statuses if desired.
      • Can Mix and Match Date Converted and Date Sold on the Policy.
      • Each Result will have a link to that specific search for that specific agent and the query parameters provided.


  • Added ordering to Multi-checkboxes to make them more predictable.
  • Fixed a minor notice (invisible) regarding special fields and columns.

Lead Uploader

  • Now, when posting leads, the “source” of the file will be set to either upload, post or ftp
  • An Upload ID will now be Attached to every Vendor Log if it was imported via Upload or FTP.
    • This Upload ID can be used to make corrections if things didn’t go right.
  • You can now Force Skip Relay Send from the Option Panel for all Leads being Uploaded.
  • You can now Force Skip Relay Send from the Option Panel for all Duplicate Leads
  • Added Relay Messages to the Response Column.
  • Added “Response” column to keep the response we get from uploaders, etc. We reused the Third Party Text Field from ages old before we had relays…
  • Removed Third Party Code, as it is no longer used or even in the code of the system.
  • Cleaned up Logging Functions. Much more Dynamic now, will let us do much more with the uploader later..
  • Reorganized the Check-boxes in the Options Dropdown.
  • Added Vendor Name, Upload ID, Reference ID, Progress, Current to the Lead History Section.
    • Reference ID pertains mostly to Error Files, it will let you know which upload it is an error file for.
  • As leads are inserted in the Uploader, they will update the new “Current” field in the Upload List. This will also Update the “Progress” field with how far it has gone.
  • Added new Upload “Types” -1 Failed and 0 Processing. Types will be updated based on what the uploader is doing.
  • Added new_ftp_lead to action logs for filtering.

Vendor Logs

  • Added “Response” to Vendor Logs JSON Output.
  • Added Source and Upload ID Search boxes to Vendor Logs. (Nice for Relays!)

FTP Lead Sync

  • Resolved FTP Firewall Issues. It was CSF…yet again.
  • FTP Sync can now be Run Without documents using the documents_skip flag.
  • FTP Sync can now be Run for a previous Upload that did not get documents with the documents_upload_id flag.
    • You must set this to an Upload ID of a previous Upload. It will error out if it cannot find any records.
  • FTP Sync in the Vendor Tab now has a button you can click to try and run it. Careful!

Error Logging

  • New more robust error logging solution.

Dialer / Contacts

  • Remove Check for Logs and Recordings when no lead present.


  • Fixed Minor PHP Notices in the Menu System.

Patch 6.6.13

Vendor Lead Posts – Custom Fields

  • Receive Custom Lead Fields
    • You can now receive Custom Fields via Lead Vendor Posting.
    • The Vendors have a new option called “Import Custom Lead Fields”
      • When Enabled, the Post Map will show a mapping section for Custom Lead Fields
        • This will only show custom lead field maps that have no vendor filter, or are a vendor in the filter list.
      • When receiving leads on an enabled Vendor, the system will look for a map first. If not found, it will still check for the defined lead custom fields that either have no vendor filter or are in that vendor filter list.
      • The Uploader will also work with Custom Fields. Does not required a pre-saved map.
        • The uploader will ask you to map the possible data points to your custom if you have a “Source” set, which is usually the case with Select Menus that are using another field dataset in the system. The uploader also respects the vendor specific limitations on fields.
      • The Vendor Map is not required for the fields to be posted in, however we provide it so that you can customize it if needed as usual.
      • *If you change your Custom Lead Map Names, it will break any implementation you have with vendors using them, as the reference is no longer valid. The same applies if you add a Vendor filter to a field and forget to set an active implementation, it will filter it out. We recommend not changing Lead Custom Field names unless absolutely necessary. It also will leave your previous data orphaned, as we are checking for a new field reference.
      • If no fields are provided, no lead meta will be inserted.
      • Custom Lead Fields will not insert if the lead does not insert.
      • Custom Lead Fields will insert / overwrite if Update Lead on Dupe is selected in the Uploader.
      • Fields are automatically filtered and cleaned by type set in the Lead Custom Fields section. Changing field types can have adverse effects and leave your data orphaned since we use different columns for certain types. Some types such as Currency and Decimal use the same field and can be changed.
  • Found a bug with system fields in Dependent Upload validation in the uploader / post system. Fixed.
  • Dupes will now correctly print out their dupe Lead ID in the error document, and also show a link in the Uploader Menu so you can open the offending lead.
  • Reduced Server Load on bulk imports by not sending a ping to the Relay system if no relays are configured for the vendor.
  • Total Relays Queued now shows in the Uploader, or a message if the relays were not configured.
  • Set some Defaults to Vendors, and removed some Blank options that should always be set when adding a new vendor.
  • Added Vendor ID to Top of the Vendor Edit Form.
  • Added Import ID to Top of the Vendor Edit Form.
  • Added List ID to Top of the Vendor Edit Form.
  • Fixed a bug specifically with the Language Field in Vendor Validations. Apparently I renamed language to language_id, even though its language in the database, causing some issues and not allowing a disposition when language was required.
  • Reordered the way the dupe checker works, it will now give you the LATEST lead for the criteria specified, and it will give sort by latest converted, then by lead_id. This should get you the freshest, most worked lead as the dupe.


  • Lots of changes to look and feel of products. Redesigned Tabs to make it more clear where you are.
  • Updates to the way Settings works and merges changes.
  • Mass Update Has some new options to pull the settings from the master table if it is configured. You can also reset all settings on specific fields.
    • Settings includes all options besides main product info like name, type, etc.
  • Force Show Fields and Sections per Product
    • New Option to Force Show Fields and Sections for particular Products. This is useful in combination with the Global Hide Fields and Sections under Settings -> Options -> Dialer
    • For example:
      • Sections
        • You can Globally Hide Marketplace Sections
        • You can then Force Show Marketplace Section for a particular Product.
      • Fields
        • You can Globally Hide Life Insurance Fields
        • You can then Force Show Life Insurance Fields for a Particular Product.
  • Pricing Matrix
    • Pricing Matrix can now be enabled or disabled, so you can set up your pricing matrix without effecting your agents.
    • The Front end Section is almost ready for launch.


  • Fixed an issue where user Modifier wasn’t being set on Update.


  • Single Click Login
    • There is now an option to allow Agents to login without choosing a campaign, when they only have one campaign available. Simple clicking the login button will start their TLDialer Session. Ask us to Enable it.

Dialer Action Log

  • Fixed an issue where Custom Fields were showing up as changed every time.

Vendor Log

  • Fixed a minor issue with json display on Vendor Log. Should always be correct now.


  • Lots of changes to look and feel of fields. Redesigned Tabs to make it more clear where you are.
  • Updates to the way Settings work and merges changes.


  • You can now have multiple phone numbers show up per carrier with their own custom labels and transfer types.
    • We made this visible throughout all phases now, not just Verification. This is particularly useful for calling Medicare carriers to determine eligibility while quoting, or customer service after the deal is closed.


Patch 6.6.12


  • TLDSIP Interface will now show at the bottom left corner of this Dialer screen.
    • When logged into the Dialer, the TLDSIP Bar will disappear.
    • You can call an external number with the TLDSIP Interface, there is no need to add a 9 or 1, they will be stripped and the 9 and 1 added automatically.
    • You can call an internal number with the TLDSIP Interface, just dial the number. This is going to be primarily used for Voicemail configuration for agents.

Policy Workflow

  • We found a missing button in the Policy Workflow due to our allowing of negative statuses during the Policy Submission process.
  • We have added the Submit button when a Policy is in Negative status, but has been verified.
  • We have also added some documentation related to policy workflow here: TLDCRM – Policy Workflow

Improved Import Schemas

  • Made some improvements to import Schemas
  • TLDialer Sections should now properly sort, including via imported schema.

Patch 6.6.11


  • TLDSIP Webphone now has it’s own interface.  It will allow you to make generic outbound calls or calls to extensions.


  • Transfer Groups
    • The Transfer Dropdown now respects the Transfer Groups set in the Campaign.
    • It also will show the Ingroup Description instead of the ID now.
    • The Color of the Group Configured in Vici will also show next to the group name.
    • Status Colors will now show next to the agent name they reflect the same status colors you are used.
    • Reformatted the Status and Extension text to show Status @ EXT: # and removed EXT # from Offline members.
      • This made the table a little smaller as more text can fit.


  • Prepping for 3rd Party Integration with IVR’s and Admin123, we have added an API Section that allows you to create API Credentials as well as deactivate them and regenerate keys in case of abuse.
  • This will show up under the Settings section in TLD, Superadmin only.
  • Keys Generate are valid UUID’s
  • Each API can be configured to access certain sections. It allows basic CRUD operations on specific tables.

Admin Dashboard

  • We have added an “Agent First Viewed” report to go along with Agent First Worked. This will show you who viewed a lead first for those agents that load a lead and take no actions.
  • We have fixed the Agent First Worked report to work with the new and old logging methods.


  • Reworked the fields system to work with arrays only and not objects for simplicity and further development.
  • Changed all Checkboxes to be boolean dropdowns.
  • Carriers
    • For Carrier Fields, you can now set colors, this will be used later.
    • You can now set a Carrier Label, Number, and Transfer Method per Carrier
    • If set, during the Verification Stage of a Policy, you will be presented with a button that shows the phone number to call.
      • If Transfer Method is set to Manual it will create a telephone hyperlink. You will have to do the transfer yourself.
      • If the Transfer Method is set to Live, Warm or Blind, it will try to use TLDialer to Transfer. If TLDialer is not active, the button will do nothing but it will still show the phone number to call.
  • Some Changes to Master Edits of Fields (non-client)


  • Reworked Pricing Matrix Copy Codes
  • Removed “Copy Only Text Fields”
  • Reworked the products system to work with arrays only and not objects for simplicity and further development.


  • We now have a Configuration panel for certain carrier product for Admin123.
  • Users can now have Admin123 Credentials set in the Users Tab under Third Party. Credentials can be changed Per Carrier as they are different.


  • Fixed a bug with Uploading Notes. Now should work!

AWS Integration

  • We began laying the groundwork for AWS integrations so we can add out IP Filters to TLDialer servers without having to do it manually. We will be syncing the IP address filters from TLD to these boxes in the future.


  • Created new TLD Schema based off the TLDialer Schema we created. We have begun porting TLD over to the new method as it lets us work on one single codebase method.
  • Solved a major Import issue. We can now import nested Schemas. This gives our column Builder and query system supreme flexibility.

Sales Board

  • Modified sales board to support filtering specific agents.


  • Some fixes put in to help with the new schema layout for TLDialer.
  • The Column Builder now splits the fields based on what table they are from. In the future this will work in Leads and Policies too, but for now only works in TLDialer Sections.
  • For Example in the Live Agents TLDialer Section you will see sections for:
    • TLDialer Live Agent Fields
    • TLDialer Live Agent User Fields
    • TLDialer Live Agent Lead Fields
    • TLDialer Live Agent Lead Status Fields
    • TLDialer Live Agent Lead User Fields
    • TLDialer Live Agent Lead List Fields
    • TLDialer Live Agent Campaign Fields


  • Cleaned up some log models
  • Moved some Logging Code into the proper model.
  • Fixed a bug with Notes and Dependents logs for add and update

Patch 6.6.10

Database Upgrade

We are now running AWS Aurora mySQL 5.7 Compatible DB. This gives us access to some neat Database functions that work well with some of the methods we use in the system, particularly the JSON Data Format!!

Socket Server

Some huge things coming using Sockets technology! This is just the beginning. It is based on the same tech we use for the TLDialer Platform and in fact works along with it!


  • You can now set an Icon for your Filter Menus!
  • You can now set Roles and Abilities to allow the view of a particular filter.
    • We are working on a permissions issue where you could see the filter, but not load the section. This will be corrected later.
    • Note: If a user does not have access to a section such as Leads, or Policies, in general, they will not see filters in that menu as they are assumed to be protected.
      • Your best bet to give access to everyone to a filter without too much trouble is to set it under the My Business section.
  • We removed the [GLOBAL] tag in the Filters Dropdown in place of an actual globe.
  • Private Filters will now show a Lock instead of nothing to make it easier to tell which is private and which is not.
  • Reorganized the Save Filter Section
  • Added hoverover tooltips to Filter Section Labels


  • When editing a user you can now see who created it and also who modified it last.
  • Added the Users Name at the Top of the Editform, as well as User ID.
  • Import ID will show to the left of User ID when Import ID is Set. This is for people to keep track of Users imported from Old Systems.


  • Reorganized the Print Vendor section (Including Email).
  • Now also shows what types each field can be set to on the field itself. Will warn when a type if a system field so the recepient knows they need the ID’s
  • Switched from Tables to List Items. This makes it a little cleaner.
  • By default, we do not show the possible values for each field at the moment, we will make this optional for the print form, particularly for showing lists of vendors, products, etc. Most of the time Vendors would not need this information unless it was a 3rd party sending in full on qualified policies.


  • Fixed a minor bug regarding display.

Agent Performance Report

  • Refactored to take into account the new log methods.


Basic Changes

  • All Checkboxes in the Dialer Screen have been updated to Boolean dropdowns (yes / no dropdowns)
    • This was done due to some updates we are working on for integrations and the socket server.
  • All Asynchronous code has been changed to event driven or Promise based, allowing us to chain together series of functions and reuse them throughout the dialer script. This is being used with the Socket features.


  • The dialer will now no longer trigger saves on the lead, policies, dependents or notes if there have not been updates. This should reduce some of our logging and make the system faster overall with saves.
  • As a side effect, we have modified the way that logging works. Now, policies, notes and dependents get a log for each one that is changed, as opposed to a log for all the records in a section. The “Policy ID” has been changed to a “Reference ID” and a “Reference” column determining the table has been added.
    • The logging changes are backwards compatible. You should still be able to see changes from the previous method.

New Socket Features

  • The Dialer will now notify you when someone else has opened the lead you are currently on.
  • If someone else updates the lead you are on, it will update the form fields on your screen. You can click the Undo button next to the field that has been updated to set it back to what you had set it to in case the change was not welcome.
    • This works with each individual note, policy and dependent as well.
      • We are working on a way to show new dependents or policies added in real time.
  • If someone updates the lead status, the info and sidebar will refresh to reflect the new status.



We made some key structure changes to TLDialer Schemas. This should let us develop even faster and easier in the future.


  • Ingroups listed on the Ingroups Dropdown now show the proper Ingroup Name instead of Ingroup List ID
  • Some Query Optimizations for faster performance. Apparently when using an auto dialer the list table locks, so we avoid querying it until a new lead pops.
    • Removed Auto Dial Query – Not needed. More faster.
    • Removed Phones Join Query – Not Needed. More faster.
    • Remove Lead Query – Now on Demand. More faster.

Live Agents

  • Added Auto refresh Button with Refresh Timer. Defaults to 5 Seconds.
  • Button will go Grey while Active.
  • If your user has a Webphone configured, the webphone will now connect while on this page.

Unqualified Leads

  • Fixed a bug not allowing the disqualification to update the action log properly. Was still working just not logging it.
  • Added a few cases and clearer error messages
    • Note: Leads can only be unqualified on the day they came in! This is just to prevent it from clearing out an old lead.

Call Log

  • The Call Log is now Generally Available with all it’s Relational Data.
  • You can search and Export through the call log.
    • The Limit on the Call Log is natively doubles, because it pulls from both the Log and the Closer Log, so if there are records you will get a mix of both.
    • You can export both as well.
    • closercallid has been renamed to UniqueID to even up the columns
    • alt_dial has been added to the log as UNAVAILABLE for closer_log to even up the columns. This is not a real field.
    • log_type has been added as a psuedo-field as well. Contents from the closer log will say CLOSER and the general log will say LOG
    • By default, due to the large table size, the date search is set to today, you can change this anytime once you load it.


  • You can now see the list of ingroups in the Ingroups section.
  • Currently you can open the ingroup for editing with the link button on the table, but this will open in Vicidial until we get our own panel working.
  • This section works with our Column Builder so you can change columns to see settings quicker than in Vici’s lists.


  • You can now see the list of campaigns in the Campaigns section.
  • Currently you can open the campaign for editing with the link button on the table, but this will open in Vicidial until we get our own panel working.
  • This section works with our Column Builder so you can change columns to see settings quicker than in Vici’s lists.

Patch 6.6.9


  • Block Number added as a Button on the Lead Status Sidebar under Trash
    • This will Block ALL numbers on the lead.
    • Must be Super Admin, Admin, or have Block Numbers ability.
    • Must have a Default Block Filter Group set in TLDialer Options
  • UnBlock Number added as a Button on the Lead Status Sidebar under Trash
    • This will UnBlock ALL numbers on the lead.
    • Must be Super Admin, Admin, or have UnBlock Numbers ability.
    • Must have a Default Block Filter Group set in TLDialer Options
  • Export Data Now Available
    • All sections will now be exportable as we finished the method to get this working.
    • Currently you can Export the following:
      • Recordings
      • Live Agents
  • Fixed an issue with searching for alt_dial exhausting memory on manual dials and preventing dialing out on leads with no numbers in the system. This was only happening on Dialers with large databases, so it didn’t show up in test.

Leads & Policies

  • Fixed an issue preventing multiple numbers search due to the check for removal of dashes.

Patch 6.6.8


  • Added Live Agents to TLDialer
    • This will eventually be more robust than the Real Time Report in Vicidial
  • Created way to inherit nested schemas. (Lots to come from this one!)
  • Removed Lead Upload Button from Recordings (Wasn’t supposed to be there).
  • DEAD calls now properly show as Dead.

Quick Search

  • Made it so that the quick search by phone number on enter or on load of list now will parse a string for a phone number with dashes (10 Digit) and try to load a phone first.
  • Quick search now also searches through phone2 and phone3.
  • The Search box in Leads and Policies now also does the same thing.


  • Fixed issue where Templates popped up regardless of status if set in the vendor.
  • Moved Enrollment Fee, Deposit and Admin fee next to premium since these are key price fields.
  • Added Button when a State is in the NO SELL STATE Option Config. It will also change the Contacts Name to RED and Strike it through.


  • Added Has and Missing icons next to the Operators Button. This will allow you to check for the presence or absence of date fields.
  • Added “Has Dupe by Phone” checkbox to Policies. This will show you policies that have a dupe by phone and different lead ID than the current policy. Useful for cleaning up records (Merge Tool coming soon).


  • Pricing Matrix
    • The pricing matrix is now active and can be used to customize policies and allow only certain options as well as set default premiums, enrollment fees and admin fees
    • You can also lock fields so an agent must fill out one of the options.
    • You can also make it so the agent can or cannot override the premium, etc. If a premium is already set, they will be set to uneditable, but retain their current value.


  • Added Mass Add, Remove and Drop Vendor Validations
  • Reorganized Vendors Tabs. Some have been removed and merged.
  • Converted States Reject, Groups and Validations to Multi-checkbox instead of large list of check boxes.
  • Changed Accept instead of Reject into a dropdown, removing an issue with being able to unset it.
  • Fixed issue with Questionnaire and Multi-checkbox meta not allowing you to unset them all.
  • Fixed an issue with Validations if only one validation was set.

Action Logs

  • Fixed an issue with Custom fields that was constantly showing that changes were made. We now investigate the custom fields object for changes and it will show correctly.


  • Added CC Type to Credit Card Billing fields. Also shows  a neat little icon when set.

Policy Statuses

  • Added 4 new Policy Statuses
    • These Statuses show up during Verification and Submission
      • Pending: Application Mailed
      • Pending: Sent to Client
      • Pending: Awaiting Signature
      • Pending: Carrier Approval
  • Added new Reset Buttons. You must have Unkick, Manager, Admin or Superadmin privileges to do this. This allows you to undo some accidental button clicks. You can find these when available next to the Trash button.
    • Reset to Quoted
      • Shown during Submission
      • Resets a Verified Policy back to Quoted.
    • Reset to Verified
      • Shown when Active
      • Resets an Active Policy back to Pending Submission



Patch 6.6.7

TLDSIP Webphone

  • Our TLDialer Solution now has a build in Webphone. It is now no longer necessary to install the TLDSIP Softphone on a computer once configured correctly.
  • On load of TLDialer the TLSIP Webphone will auto load and auto register based on the users configured credentials.
  • On connect to TLDialer, the TLDSIP Webphone will auto answer and notify you that you are connected.
  • You can now theoretically use TLDialer on any device running the chrome browser. This includes Macbooks, ChromeBooks, and even a Raspberry Pi.
  • Notice that closing the browser window or duplicating TLDialer, or Loading TLDialer in TLDialer will cause issues. Please do not do this. We are looking into a way to prevent the user from loading TLDialer twice.
  • When you first load TLDialer with TLDSip Webphone, the Browser will ask you for access to your microphone. Please click yes! Thank you.


  • Fixed a logic issue with Inbound calls that get routed to other ingroups not saving in the correct vendor. Should now save in the correct Vendor.
  • Added more information when an inbound lead is created
    • list_id
    • source_id
  • Put in some protection against loading TLDialer in TLDialer…currently has a race condition, so we are looking into something more permanent for you fast clickers out there.


  • If you try to create a new contact with a phone number already in the system, you will now get a Popup that asks if you want to load that lead or continue creating the duplicate. If you check the Duplicate checkbox it will create a new lead.
  • Top Right Search now searches the same way the leads section does. Accepts more than just phone number when pressing Enter. It will try to find the most relevant lead. You can search by Phone, First Name, Last Name,  Lead ID or Email.

Touchpoints Rework

  • Touchpoints have been reworked, they also now support dialer_id’s to store dialer_id’s used on the same lead as a conversion point. These dialer_id’s may or may not be part of the same list.
  • Touchpoints are now no longer unique. They can continue to be added to the system. They will be converted and sold based on the policy status. This way you can track all outbound and inbound activities on a Policy aside from purely loading it.
  • When you Press the Sale button, the person pressing it will convert the touchpoint and become the agent
  • When you Press the Submit button, the person pressing it will stamp the date_sold on the touchpoint and become the submitter.
  • Once a touchpoint has converted and been sold, no other touchpoints will be modified until a new touchpoint is established from a different campaign, as it is assumed that you are just doing admin work on the policies and not receiving the lead via a CSR queue or some other queue or inbound campaign.

View Logs

  • View logs have been added to Dialer Logs Panel.


  • Clear Post Date on Submit Option added. We still stamp the action log that this was done to preserve the date and make it easy to find.


  • All services and Services are now running TLS 1.2 as per new Standard required after June 2018.

Bug Fixes

  • Fixed Styling Issues on Quick Search Tables.
  • Fixed issue with Custom Fields not Saving on New Lead Save.

Patch 6.6.5

TLDialer – Total Lead Dialer (Native Integrated Vicidialer)

Changes and Improvements

  • Developed and Launched TLDialer Socket Server
    • Speed Improvements: Now relies on Server pushing data, instead of requesting it. Should be much faster.
    • No More Throttle: No more throttled tab when quoting in another tab. Google Chrome does not throttle tabs with Websockets open, as opposed to setInterval and setTimeout events which for some reason Chrome stops running or slows down causing tons of issues.
    • Server Efficiency: Now we run 1 query per account per second to check on the Dialer and push to the active users, instead of checking every second for every user on the system. This also frees up PHP processes and offloads it to two different node servers (TLDialer App and TLDialer Socket Server) using Redis memory store to pass event data.
    • Finally! This should resolve the following last few issues:
      • Auto Pause when waiting in Other Tab, or immediately clicking away after Dispositioning the lead.
      • Crossed Lines (due to the same Throttling, we assume).
      • Odd States while Quoting in another Tab.
  • Made it so that the Reload Lead button shows during After Call Work.
  • Added Leave Voicemail Button, go ahead. Press it! It works like a blind transfer.
  • Our Pseudo-Disconnected Status no longer exists, so you won’t be kicked if your local SIP channel suddenly disappears or changes.
    • This fixed a big bug where sometimes you would leave a transfer and it would disconnect your session due to your SIP channel vanishing for some random reason we have yet to discover. (Can’t find it in the Vici code base yet).
  • TLD Query System now works with all Vicidial Schema. We will be adding new sections in the coming months as we flesh it out and eventually connect TLD Data to these reports.
    • Dynamic Recordings Section Added under TLDialer Tab with Column Builder.
  • Recordings Tab added to Browser. You can play or download from there. Sorry, MP3 Only for now.
    • Found a way to circumvent the Apache HTTP Auth for downloading and playing recordings. You can now rely on TLD Permissions and not have to worry about Vici permissions to download recordings.
  • Changes to some JS Dialer Events for better workflow.
  • Removed Initial JS Check f0r Session existing. Now done in PHP on page refresh. This prevents unwanted Disconnects.
  • Added Call Agent button in case you didn’t pick up the phone or accidentally hang up. It should keep your session going and reconnect you without a problem.
  • We are experimenting with a free WebPhone so that TLD Can be 100% Web based and not required even a softphone.
  • Vendors & List Sync
    • Lead Vendors now have multiple Add, Update, and Mass Update options for TLDialer Lists
      • Create List with Default Parameters
      • Update List with New Parameters
      • Mass Drop List Associations
      • Mass Update Lists
      • Mass Create or Connect Existing Lists to Vendors by List ID.
      • Reset List
      • Change Campaign (Clears Leads from Hopper)
      • Enable Audit Comments
  • Users & Phones Sync
    • Users now have multiple Add, Update and Mass Update Features.
      • Create User with default Parameters
      • Create Extension with default Parameters
      • Mass Drop User and Phone Associations
      • Mass Update Users and Phones
      • Mass Create or Connect Existing Users and Extensions to User by User
      • Change User Group
      • Sync Users and Phones (For when data gets messed up like this morning).
      • Coming Soon:
        • Assign Campaigns
        • Mass Assign Campaigns
        • Assign Ingroups
        • Mass Assign Ingroups


  • Vendor Automation
    • You can now have a Vendor change it’s Vendor ID on a specific status.
    • You can now have a Vendor Pop open a Script automatically on load so your agents can get right to the pitch. Remember, template scripts Work with all our dynamic fields! It is a very underused part of the system!
  • The Salesboard should now keep your settings across sessions as it is saving to user meta instead. This is just a usability feature. It can still be reset.
  • New Fields
    • Policies
      • Billing Middle Name
    • Leads
      • Drivers License Expiration
  • Made Insured Carrier show all carriers regardless of setting on Uploader.
  • New TLDialer Left Menu Section
    • Dialer Link
    • Recordings Link
  • Fronter Owner
    • Fronter Owner has an Option panel to determine how it behaves.
      • Default:
        • Creator if Unsold and Unfronted.
        • Fronter if Sold or Fronted.
      • Optional:
        • Fronter Only.
  • My Fronts
    • Shows a list of Fronted Leads for a Fronter based on the Fronter Owner Data settings.
  • Vendor Group Options
    • Vendor Group Menu Display
      • Shows Name or Description in Menus for Vendor Groups
    • Vendor Group List Display
      • Shows Name or Description in Lists for Vendor Groups
  • New Notifications System.
    • We can not push multiple notifications from single actions (such as modal actions, editing things, etc).
    • This became Necessary with our Vici integrations into our core modules.
  • Reworked Mass Edit Vendor Notifications and Workflow
  • Reworked Mass Edit User Notifications and Workflow
  • Cleaned up some UI Elements, tightened up the filters section. Added a responsive Icon.
  • You can now search by Greater Than, Less Than, etc by clicking the icons in the date pickers under filters.
    • This should give you some robust reporting power.
  • You can also search by Relative Time by clicking the little calendar icons in the date pickers under filtrs.
    • These relative times can be saved as filters and even added as menu items!
  • Improved DateTime Function
    • Now will auto reverse your dates if you put them in the wrong order.
    • Supports Many nice new formats without requiring the primary date set.
  • Improved Int, String, Like, etc functions
    • Now does not require primary field to be set. For example user_id_in_not can be used alone as opposed to requiring user_id_in and user_id_in_not being set to 1. You can now just set user_id_in_not to whatever you want and it will pick it up. This opens up a lot of options for us!
  • Improved Schema Query Building Method.
    • Inspired as we started building our Vici Schema. We will eventually format TLD Data to work the same way as it works with relational data in a nicer, faster and more efficient way, but leaves the user experience the same.


  • Fixed a massive bug that went unnoticed and didn’t really effect anyone, where fieldname_not was not properly switching the operator from = to !=
  • Fixed an aggregate Query issue in the Stats section of Policies. Should now show accurate results. The beneficiaries calculation was skewing numbers, so we separated that into a separate query.
  • Disabled Debug Mode on TLD Live. Was causing massive Delays. Whoops.
  • Added some new Debugging Tools
  • Disabled My CSR’s from Agent Dashboard. Something is causing it to Jam up, we are investigating.
  • Fixed a bug with the system determining wether or not a schema is pulling a single record or not.
  • Fixed a Chrome Issue that throttles the TLDialer tab with the new Websocket Method. This is slowly being released.
  • Introduced a bug that overwrites all your phones with the same Full Name and Password
  • Fixed a bug that overwrites all your phones with the same Full Name and Password

Patch 6.6.4


Vendor & List Sync

  • Vendor List
    • If you have TLDialer enabled you will see the List ID next to the Vendor ID if present.
  • Add List
    • You can now automatically create a List in Vicidial with the most common settings already preconfigured for you.
    • When adding a new vendor, by default, if TLDialer is configured, the Create List Checkbox will be checked and the new Lists information will automatically be populated.
      • You can create a Vendor without a List by unchecking the box.
    • Once you save the new Vendor, the Name, Description and List ID will automatically be copied into the new List, and the Vendor will be flagged with that List ID.
    • The List ID will be created based off the Vendor ID automatically.
    • If a List ID already exists, TLD will give you an error saying there is already a list with that ID.
  • Update List
    • When editing a Vendor, if you click on the TLDialer Tab, you can now modify the list settings right from the panel.
    • You can turn on audit comments, (Separate Table). It will notify you when you do this.
    • You can change campaigns.
      • Be warned, just like in Vici, if you change a lists campaign it will remove any current leads from the autodial hopper for that list and campaign. The success notification will let you know how many leads were removed from the hopper, unlike Vici.
    • You can Reset the list, which will tell you how many leads were reset if any, unlike Vici.
    • All Actions through TLD Dialer Panel will Log in Vici’s Admin log if successful.
    • You can update the List ID the Vendor is connected to, if it differs from the Vendor ID itself or if it is missing from the vendor. There are a couple of rules here.
      • If you choose the “Create New List” Checkbox on a Vendor that doesn’t have a List ID Set, it will try to create it based on the current Vendor ID.
        • If it finds a list in Vici, it will instead Connect it, and ignore the settings you have set. TLD will notify you that the list has been connected.
      • If you update the List ID and it was Blank, it will not copy over the settings in the Add New List form.
      • If you update the List ID and it was originally set to another list, it will not copy over the settings in the Add New List form.
  • Mass Update Lists
    • You can Drop associated List ID’s via the Mass Edit button
  • Mass Add Lists
    • You can Mass Add Vicidial Lists from the Mass Edit section. All features from Add List apply. The only thing you cannot customize is the name and the description of the list as it will automatically be generated based on the Vendor’s name and description.


  • New Custom Dupe Check Flags
    • Import ID
    • Import File
    • Import Row
  • Split the Dupe Attacher to work for individual tables, not just all.
    • Leads
    • Dependents
    • Notes

New Date Filters

  • Date Filters have received an Update, we will be modifying them in different sections as needed. They will mostly show up under Leads and Policies Now.
    • Not Between ><
    • Between <>
    • Equals (Exact Date) =
    • Not Equal To !=
    • Greater Than >
    • Less Than <
    • Greater Than or Equal >=
    • Less Than or Equal To <=
  • New Date Filter Relative Date Shortcuts
    • Date Filters with the new Date filters Features also have yet another icon to the left of them that will open a small dropdown with text name based shortcuts to create dynamic reports that can be saved and change with the day!
    • Relative Dates
      • Today
      • Yesterday
      • This Week
      • This Month
      • This Quarter
      • This Year
      • This Sunday
      • This Monday
      • This Tuesday
      • This Wednesday
      • This Thursday
      • This Friday
      • This Saturday
      • Last Week
      • Last Month
      • Last Quarter
      • Last Year
      • Last Sunday
      • Last Tuesday
      • Last Wednesday
      • Last Thursday
      • Last Friday
      • Last Saturday

My Fronts

  • There is a new Pseudo Field in Leads called Fronter Owner ID
    • This allows a Secondary owner of a lead for Fronters.
    • If an Agent is Set, then it uses the Fronter ID.
    • If No Agent is Set and a Fronter is set, it uses the Fronter ID.
    • If No Agent is Set and No Fronter is Set, it uses the Creator ID.
  • There is a new Section under My Business that is available to the Fronter role or those with “My Fronts” ability.
    • This section is pre-filtered with the Fronter Owner ID, it works similar to My Leads.


  • Fixed a bug with Dispositions showing up as “1”
  • Made it so that when you are on an anonymous call and there is no lead data / phone number, dispositioning the lead will not work in TLD, but will still disposition the current lead in the dialer. So go ahead and mash the buttons, it will disposition the call.