Patch 6.9.8 – Post Haste!

We are hitting the new year running! I haven’t slept since New Years Day! Hour 60 here I come! Lots coming soon in the following months!

Thank you for your patience with the new Policy Status buttons method, we promise you will love it in the end. We made some quick patches the past couple days to correct some minor issues with some of the buttons not showing during the right Policy Stages. It’s actually working much better than it used to now!

We added a few more filter features for Policy Statuses and have one more change coming to allow you to reorganize your Buttons!

Policy Workflow Fixes

  • Interrupting a a Sale will now properly Remove the Date Reactivated and Reactivator.
  • In a sleep deprived stupid, I decided to change some of the button names, but they were not easily recognized, so I changed them back.
  • Re-added a block of missing buttons to Sale Stage.
  • Post Dates now always show Red when in the Future, regardless of Status or Stage.

Custom Lead Statuses

This section got a Heavy Rework and prep for an upcoming change that will allow you to organize the Button layouts yourself!

  • New Filters for when the Button Shows Up
    • Vendor Filter Updates
    • Vendor Group
    • Lead Tag
    • Roles
    • Abilities
    • Level
    • User Group
  • You can now set Button Icons! Default is none.
  • You can now set Button Colors! Default is White
  • As you type or change the Description, the previous icon on the top right should automatically update. This also works when selecting an icon and selecting a color.

Custom Policy Statuses

  • New Filters for when the Button Shows Up.
    • Vendor Group
    • Lead Tag
    • Policy Tag (Not even launched yet!)
    • User Group
    • Level, Role and Ability
    • Carrier, Plan, Policy
  • As you type or change the Description, the previous icon on the top right should automatically update. This also works when selecting an icon and selecting a color.

Custom Fields

  • Fixed calculation of the next available ID, after breaking it…myself…
  • Date Interrupted is now Default for Uncustomized or Custom Policy Statuses
  • Fields Edit are now Full Size Modals

Other Changes and Fixes

( For the tech nerds… )

  • We now have a script that we can run (Internally at Esotech), to sync your Dialer Lead Statuses with TLD’s statuses, translated into Vicidial Statuses. It even logs the results in case we need to undo creatively (Undo not yet written). We have fine Grain control over this module.
  • Lead Validation should no longer Trigger on “Resets” or “Unconvert”
  • Removed setting headers when not echoing HTML.
  • Disable gzip when not echoing HTML.
  • HTTP Response code now setable from Controllers, not just API. Boy, that was a long time coming.
  • New Save and Refresh JS Method to allow editing and adding things to a modal without having to close and reopen it.
  • Fixed a bug with Unclicking Radio Menus that were clicked on page load. What a pain that was…
  • New User Roles, Meta and Groups storage. Getting ready for some multi-account madness!
  • Skills is now a thing, but not used for much. Highest skill from your user groups gets set.
  • We can not more easily check if you are a member of a user Group
  • Fixed a bug in Renewals…actually Policies. The name for Has Renewal Refused was not correct. Those Pesky refusals should find their way out of your Queue…

Patch 6.9.7 – Happy New Year!

New Policy Theory & Custom Policy Statuses


Policy Stages, Substages and Custom Policy Statuses

Ideally, this update should not change your workflow or change much except the location of some buttons. For Full Details on Policy Workflow please see this Google Document.

All True Final Negative Status buttons are now Red. All Interrupted / Pending buttons are now Yellow, as it is implied that some action should be taken ( Verifying, Kicking, Submitting, etc.)

All True Final Negative Status Buttons have been given their own Row.

The Stage of the Policy will be displayed before the current Status. Example: Sale: Active, Pending Verification: Payment Issue.

This is a new theory and rework of the Policy Buttons on Policies in the Contract Page. Buttons are now visible based on their stage and substage. Because of this it is now possible to add your own Custom Policy Statuses similar to Custom Lead Statuses. These Custom Policy Statuses can be configured in all sorts of ways and even filtered based on Product, Role, Carrier, Plan and More. In an upcoming Patch you will also be able to filter the current statuses by customizing them.

Custom Statuses can be added under Settings -> Fields. Click “Add Custom Field” and choose “Custom Policy Status“. Make sure to configure the “Status” Tab as there are many options including which date stamp is used for the Status and what stages and substages the Status will show up on. Note that Statuses will not show on stages that do not support the Date type selected. ( Date Cancelled won’t show on Non-sale stage policies ).

A new button called “Resolve” has now been added along side “Unkick” to clarify the action you are taking and reset Policies back to their “base” status (Verified, Application).

  • There are now 4 Policy Stages
    • Conversion
    • Verification
    • Submission
    • Sale
    • Redacted (Trashed, not really a stage)
  • There are Policy Substages
    • Pending Submission (Interrupted Submission)
    • Failed Submission (Kicked Submission)
    • Pending Verification (Interrupted Verification)
    • Failed Verification (Kicked Verification)
    • Inactive Sale (Interrupted Sale)
    • Cancelled Sale (Cancelled Sale)
  • New Permissions
    • Resolve Policies
    • Resolve Applications
    • Resolve Verifications
    • Unkick Applications
    • Unkick Verifications
    • Reset Interruptions

CSR Reasons & Results

The CSR Section has been modified and some elements moved around. Generally speaking, the workflow is the same, but now you have the option of setting a CSR Reason (Defaults to General) which can be later filtered and exported where necessary or used as an indicator as to what the CSR Request is for.

You can also add Custom CSR Reasons under Settings -> Fields and pressing the Add Custom Field -> Add Custom CSR Reason. We have provided 5 default reasons we feel most people would need in the insurance industry.

After completing a CSR Request you have an option of setting a CSR Result, which can also later be filtered and exported. By default we have provided 2, Completed and Rescheduled. You can also add Custom CSR Results under Settings -> Fields and pressing the Add Custom Field -> Add Custom CSR Result.


  • If you accidentally type you will now automatically be redirected to the proper subdomain. ( Yay! )
  • If you login at the system will redirect you to your proper primary account.


  • You can now Copy Ingroups from other Users in Mass Edit.
  • Exports fixed for Calls section when choosing Mixed, Inbound or Outbound. Should total correctly and give you only what you ask for.


  • Dependents, Policies, Notes and Recordings now show a number with how many are on the current contact. This number should refresh when adding new Dependents, Policies or Notes. Enjoy!
  • New Fields for Contacts and Dependents.
    • Medicare Username.
    • Medicare Password.
  • Reset to Verified button added for Interrupted but Verified Policies.
  • Added Household Annual Income, Household Monthly Income and Monthly Income Calculated Fields.
  • You can now see the previous status of the Policy by Hovering over the current status button.


  • New Status: Medicaid Denial.
  • Fixed Export issue with Application Number (Missed an Array Key Whoops!).
  • Added Debit Card as Payment Type.


  • Inline Textboxes now functioning correctly for Sync Fields.


  • New Calculator Tool to Divide Cost for Leads.
    • This is useful for updating Spend on Google Ads and Facebook Campaigns.


  • Ingress and Egress API’s now logging all the good logs.
  • Ingress API now Pushes Update notification to Contact on change.

Patch 6.9.6

Load Delay Changes ( Live Transfers with Data)

  • It is now possible to remove your Load Delay settings, and choose “Dupe Update” instead with your Reject in Vendor settings.
    • What will happen now is this:
      • 1. New Calls comes in, Lead Created and Agent can start working.
      • 2. Lead Gets Sent from Lead Provider
      • 3. Instead of Rejecting, Post system will UPDATE lead, and send notification to our Multi-user editing service as “System Process”
      • 4. Agent will have their Lead Data updated in real time when the update hits. Just like with Mutli-user editing, they will have the options to unset the data changes by clicking the button next to fields that have been changed.

Merge Tool is now Live. BE CAREFUL! No Undo!

Merging leads will take all the data from the listed leads and merge them into the selected “Merge Into Lead“.

The Merged Into Lead will have it’s lead data updated with information from the other leads. The Merged Leads will have their status set to Merged ( -1 ). A log of the Merge will be placed in the action log for all leads involved. Merging WILL effect reports regarding counts & costs, merged leads will no longer be part of reports, although still visible in your lead list.

On the lead you are Merging INTO ,you should select the “Protected Fields” you want to preserve from getting overwritten.

On leads you are Merging FROM, you should select the “Merge Fields” you want to allow an attempt to overwrite.

The “Merge Order” determines the order leads get merged from top to bottom, merging 1, then 2, and so on. You want the most Authoritative Leads inserted last. Drag and Drop the Boxes to Reorganize.

Regardless of Protected or Merge Fields selected, All Policies, Notes, Dependents, Touchpoints, Meta, Relational, Custom Fields, Dialer ID’s, Callbacks, Appointments, Favorites, Documents, Action Logs, Relay Logs, Relay Queues, Mailer Logs, View Logs, API Logs and Surveys will be merged by changing the Lead ID with the Merged Into’s Lead ID.

Merge and Protected Fields only include Uncommon Values among all Leads involved.  Unique Values will be merged in if they exist. Blank, or Unset values are filtered out.

THERE IS NO UNDO!!! If you forget “Merge Fields”, you can however, simply rerun the merge and choose the fields to merge again.


  • Surveys can now be run more than once on the same lead.
  • Surveys each have a UniqueID created when running, so you can follow the path per survey on a lead.

Admin Dashboard

  • Now when selecting Include Post Dates, will include Post Dates Total at bottom and table of Post Date Conversions created in the time span. (Not Post Dates Submitted)


  • Fixed a bug with _has and date
  • Added “resolve” param to allow the system to try to shorten certain field names: IE: Policies joining Leads should be able to show first_name instead of lead_first_name
  • Added some Calculations to tql Policies.
  • Fixed an issue with Aggregation still pulling in group_by defaults when no longer needed.

Fields & Products

  • Now Sortable! Yay!
  • CC Type and Payment Type now can be Reduced in Product Settings. Not part of Matrix.
  • Moved Non-Matrix related Fields for Reduction into “Other Fields” tab in Pricing section. Deposit was moved there.

Fields & Status

  • Statuses can now be configured to Front on Button press.
  • Statuses can now be configured to send Relays on successful Update.


  • Fields Moved
    • SSN and Tax Filing have been moved to Legal Information
    • Occupation, Budget and Annual Income have been moved to a new section “Financial Information”
      • Added Calculated Fields to Financial section
        • Monthly Income
        • Household Annual Income
        • Household Monthly Income
  • Made it so you cant input a phone number less than 10 digits. It will just set it to whatever it was.
  • Fronter should now show up when fronted and the option is enabled.
    • Added a Cute lil man passing a box as the icon.
  • Names now Auto Trim, to prevent extra spaces from gobbling up space for no reason.
  • Admins can now change Fronter and Fronted Date on the Contact.
  • Made it possible to prevent agents from entering a Duplicate by phone number on Manual Entry. (Removes the yes, make the dupe checkbox).

Linked Dependents (Create Lead from Dependent)

  • Now possible to click “Create Lead” on a Dependent. Bypasses Dupe check. Allows you to more easily create policies for a dependent if they choose to buy now or in the future.
    • Copies Dependent information to new contact. Once created, shows button that says Open Linked Contact.
    • Contact Itself will have a link back to where it came from.
    • Vendor and Marketing information will be copied. Price will not be copied. Address info from Contact will be used if not provided. Phone numbers from contact will be filled in if none in the Dependent. Same for emails.

Address Validation

  • Address Validation is now Available for Lead Address, Policy Billing Address, and Dependents Address.
    • This is enabled by signing up for a Service called ServiceObjects
      • We are looking into adding this in as a Value Added Service that we can enable for a fixed cost.


  • Mass Edit Vendors now supports setting Public Name to Description en Masse.


  • Changed “Subsidized Premium” to read “Subsidy Amount” for clarity as it was confusing.
  • Fixed some issues with Policy Validation.
  • Lead Tags can now be added to Policies Columns


  • Now Supports Pause Codes!
  • Fixed some Blank Options showing in edit menus.
  • Agent Log
    • Agent Log now has new Time Filters
    • Agent Log now has Average and Totals for Columns and filters for seconds related fields. Have fun making reports!
  • Calls
    • Now connects to Call Log Properly. You can now get detailed information about the calls.
    • Also connects to Agent Log properly. Have fun making reports!
    • Added Number Dialed Filter
  • New Call Menu Option for State Routing
  • cm_postal_areacode.agi
    • We now have a script for Call Menu’s that will attempt to find the lead loaded by unique callid, then if it has a state, route to that state, if it has a zipcode, lookup the state and route to that state, or find the state by callerid area code and then route to that state.
      • Originally we could only do State by CallerID.
      • State by Postal was a Standard Feature of Vici, but it required user manual entry. We created our own that serves both purposes.


  • Non-Account users should show up again.
  • Removed “Ingroups” on Mass Edit TLDialer User, you should use the Ingroups tab instead.


  • Fixed some bugs on the Relay Map and updated it to some newer methods.


  • Minor Fix to FTP Posts
  • Removed an Unneeded Log Update
  • Now Supports JSON!
    • You can now send data via JSON by setting your request headers to application/json and provided a JSON object as the post body.

Egress API

  • The Egress API is now mostly functional and ready for usage.
  • Egress and Ingress API now properly Log Requests

API Logs

  • API Logs now Exists and lets you search via different criteria.

Patch 6.9.5


  • Fixed Action Log Tabs
    • Finally!
  • New Fields
    • Tax Filing
      • Filing Jointly
      • Filing Separately
  • Policy Calculator Correction
    • We were made aware that sometimes the Government Subsidies more than the cost of the persons Monthly premium, but they don’t pay up! (Typical huh?)
      • If any of the calculated fields that subtract the subsidy are less than 0, we set it to 0.
        • Actual Premium
        • Actual Initial
        • Actual Monthly
        • Total Monthly
        • Total Initial
  • New Product Validation Option
    • You can now set a Product to Ignore checking for Payment Information when set to Require it, if the Actual Monthly premium is 0 or less.
  • New Policy Field under Beneficiaries Section
    • Contingent Beneficiary Name
    • Contingent Beneficiary DoB
    • Contingent Beneficiary Relationship
  • New Policy Status
    • Pending: Incorrect Quote
      • Shows up during Application -> Submit
  • New Lead & Dependents Section
    • Legal Information
      • This can be used for pretty much any type of policy, but can also be hidden in Options -> Contact Form
    • The fields in this section hide and show based on the type of legal status the client or dependent has. It will show and hide certain fields.
    •  Fields
      • Legal Status
        • Select Menu
          • Citizen
          • Naturalized
          • National
          • Resident
          • Immigrant
          • Undocumented Immigrant
      • Immigration Status
        • Only shows if the person is a Resident or Immigrant
        • Multi- Checkbox
      • Document Type
        • Select Menu
          • Permanent Resident Card, “Green Card” (I-551)
          • Reentry Permit (I-327)
          • Refugee Travel Document (I-571)
          • Employment Authorization Document (I-766)
          • Machine Readable Immigrant Visa (with temporary I-551 language)
          • Temporary I-551 Stamp (on passport or I-94/I-94A)
          • Arrival/Departure Record (I-94/I-94A)
          • Arrival/Departure Record in foreign passport (I-94)
          • Foreign Passport
          • Certificate of Eligibility for Nonimmigrant Student Status (I-20)
          • Certificate of Eligibility for Exchange Visitor Status (DS2019)
          • Notice of Action (I-797)
      • Naturalization Certificate Number (ncf_number)
        • Text
      • USCIS Number (Alien Number)
        • Text
      • Permanent Resident Card Number (Green Card)
        • Text
      • I-94 Number
        • Text
      • SEVIS ID ( Student and Exchange Visitor Information System )
        • Text
      • Passport Number
        • Text
      • Passport Expiration
        • Text
      • Passport Country of Issuance
        • This will auto select USA and not show if the person is a US Citizen.
        • Select Menu of Countries
      • EAD Card Number (Employment Authorization Document
        • Text
      • EAD Expiration
        • Date
      • EAD Category Code
        • Text (max 3)

Lead Posts

Fixed a terrible, unreported and  unnoticed bug with Dupe checking. Now let us never speak of this again…

  • Added “Price” as a postable Field. This should help with Vendors that are capable of passing the Bid Price along with the lead, which allows you to overcome the Fixed cost issue when setting on the Vendor. The QT Time feature will still work with TLDialer and remove the cost if the QT Time expires. But the original cost will be logged.
  • Added “Debug” to Vendors, which will show you performance on result of a lead post. This will format itself based on the Response Type set.
    • Example: 1 Success: Success|time: 0.1198s|memory: 7.24 MB|peak: 7.53 MB|method: POST|code: 200
  • Added a | to the front of successful TEXT based responses. This will allow you to parse it better. Debug information will also be separated by | key values will be separated by :
  • Vendor Passthrough
    • Vendor Passthrough is when you use one Vendors Post ID and POST key, but pass in a different Vendor ID in the data parameters. Normally this only works via Uploads and FTP Sync. Now it can work via Posting data as well if enabled.
      • The Passthrough Filters will work with FTP and Uploads if set, but enabling it is not required for these Vendors.
    • You can now set the ability for Vendor Passthrough via POST.
      • The feature can be found in Vendors under Data
    • You can assign a Vendor group of Passthrough to be allowed.
    • You can assign specific Vendors to be allowed


  • Fixed a Bug with Agent Emergency Logout.
  • Live Agent Report Modifications
    • You will now see 3 Tables when there are Calls in Queue
      • Queue by List
      • Queue Campaign
      • Queue Details

Egress API

  • Lead Data has been added to the Egress API


  • There was a bug that was preventing the external user whitelist from working. It now overrides all IP Restrictions as it should have.


  • Dialer tab is now known as Contact Form
  • Contact Form section has been redone to make it a little easier to read and follow. Testing this layout.
  • Fixed up some code related to options to save space and be more efficient.

Lead Relational

  • Fixed a bug with Lead Relational introduced with PHP 7 that caused it to sometimes not be saved.
  • Added Lead Dependent Relational


  • Can now search by Multiple User ID’s


  • We can now assign Filters and see all your filters to assist you better with creating reports custom to your user.


  • Surveys now Support “Status Updates” when clicking a Button. This can be done at any point of a Survey.
    • Statuses will be Saved on the Survey as well as the Lead.
  • Reorganized Survey Questions to have Tabs so we can add more features easier in the future. There wasn’t much space.
  • Surveys can now be set to “Pop” Open when a Certain Status and loaded, similar to the Script Template Popup feature. Useful for New or Manual Insert Leads from the Dialer. The setting can be found in “Automation” under each Vendor.


  • Can now mass update product types.

Patch 6.9.4


  • Dispositions
    • If you Disposition a Lead with a “Completed” or “Unworkable” status the system will Update ALL LEADS related to the Current Lead
      • Related Criteria
        • Status is Not Unworkable
        • Status is Not Completed
        • Not Current Dialer ID
        • Same Vendor Lead Code as Current Dialer ID
        • Phone Number in Any Phone Field from Current Dialer ID
        • Alt Phone in Any Phone Field from Current Dialer ID
        • Address3 in Any Phone Field from Current Dialer ID
    • DNC
      • The DNC Button now Properly Forces the Phone Numbers on the Lead into the DNC.
      • The Remove from DNC Button now Removes all Phone Numbers on the Contact out of the DNC.
      • DNC Add and Delete both update the Vicidial DNC Log properly.
  • Recordings can now be downloaded in MP3, WAV and OGG.
  • You can now Unlink Dialer ID’s, or Open Dialer ID’s in the Vicidial Panel right from the Contact.
  • Added Mass Remove TLDialer ID’s and TLDialer Association ID’s.
  • Data Sync code has been moved to PHP instead of the JS API.
    • Faster and more secure, less prone to JS Endpoint Issues.
    • Data now syncs regardless of wether you are on the Dialer or not.
      • Data sync is based on Lead ID and Dialer ID.
        • If Multiple Dialer Leads have the same Vendor Leads Code, all of them will be updated with the correct data.
  • Dispositions now work when Offline (Not on the Dialer, and not on an Active Call, Not the Lead related to your call).
    • If you change your lead while in a Call, the system will ask you if this is the Correct Lead for the Current Call if the Dialer ID is different, or missing.
      • Pressing No will let you go about your business and continue editing as if it wasn’t that lead. This includes Dispositioning the lead. This will NOT disposition your call.
      • Pressing Yes will change the Dialer ID on the new Lead to the Call’s Dialer ID, and add the Dialer ID to the set of connected Dialer ID’s. It changes the merged leads vendor_lead_code to match the corrected TLD Lead ID. It also removes the Dialer ID From the Previous lead including the relational Dialer ID’s for that lead.
  • Added TLDialer Agent Logs to TLDialer Section so you can sort and export data.
  • You can now Hide the Ingroups dropdown  that shows up after logging in so your Agents don’t get upset when they notice the person sitting next to them has different ingroups.
  • Fixed an issue with Mass Update TLDialer User, where it would remove their Ingroups from the Live Agents Table if you didn’t select any ingroups.
  • Fixed an Issue with Hide Call Label Type where it was always and only showing the Outbound Call Label, but never the Inbound Call Label.

Custom Lead Statuses, Callbacks & Appointments

  • You can now set a Custom Lead Status to open an Appointment Window, or a Callback Window. The lead will not change status until the Appointment or Callback is Set.
  • Dialer Status ID is now a Dropdown instead of letting you randomly type in something not allowed.


  • Modified the Way Callbacks behave and set Statuses.
  • Modified the Way Appointments behave and set Statuses.
  • Modified the logic to reduce queries when a lead has no surveys.
  • Survey Logs on the Contact have been Modified to work with the new Survey Changes.
  • Fixed an Issue with the Product Matrix that was preventing it from showing Default Values when no matrix permutations were present.
  • New Relationship Field (Self) which added to Beneficiary Relationship


  • “Dialer” has been renamed to “Contact Form” in the options section since it makes more sense considering we have an actual dialer now.


  • Leads section can now have preset Filters for when you click the “Leads” tab. This is useful for not having to create a filter to filter out Trash or Spam or other Custom Statuses you don’t care about.
    • This can be found in Options -> Settings -> Data

Lead Scorecard Report

  • Now allows you to Filter Ancillary and Primary Policies as well as Products. Labels have been cleaned up to reflect.

Custom Fields

  • Field source should be more readable.
  • Added User In a User Group as a Field Source. Tag your users, and only those will show up.
  • Added Vendor In a Vendor Group as a Field Source. Tag your users, and only those will show up.


  • Users can now have Validation Rules set for Leads similar to Vendors. You can also specify the Validation statuses for these rules.
  • Users can now be Exported for External Purposes.


  • You can now Mass Update Validation Status Rules for Vendors.
  • You can add Surveys and their Open Status in the Automation Section.


  • Made it so all the extra icons on Products always show regarding settings, but grey out when not configured, and turn green when active.


Survey system has now been Revamped to be used by Agents, not just the IVR.
  • Surveys Can be found under the Marketing Tab.
  • Survey Logs have been Modified to work with the new Survey Changes.
  • Surveys can Pop Open similar to Templates on Load based on Status. This has been added to the Vendor Section.
  • On clicking a Final Question Route, the Survey will now Close itself.

Patch 6.9.2


  • EAV Support Added for TLDCRM Tables.
  • Enabled for:
      • Vendors
      • Users
      • Accounts (Options)
  • Fixed an issue with Naming Relational Joins
  • Improved Join Performance
  • Overview and Modifications of TLD TQL Schemas.
    • Changed the way Meta Fields show up. Now will show fieldname and fieldname_name as same value, your choice.
    • Standardized some fields that should have been _id to _id.
  • Fixed an issue with Live Agents Table for TLDialer, Missing some ‘`’.
  • Enabled ability to have Multiple Schemas referencing the same table but looking at the data different. (Wow!)
  • Fixed an issue with Grouping in TLD TQL Columns.
  • Fixed an issue with improper Operators showing on Multi-checkboxes
  • Fixed an issue with Booleans.


    • Can be found in Settings -> Tags
    • You can create tags and define them as Global tags, or specific to individual tables.
      • For now only Leads can be tagged, we will be adding tags to the entire system over time.
    • Global Tags can be placed on any Record.
    • Tags can be Deactivated
    • You can add more than one Tag to any Record (Leads only for now)
    • The Leads Section now has a Filter for Lead Tags.
    • You can add, remove and drop all tags using the Mass Edit function in the Leads pane.
    • Support Exports.
    • This is our First TLD Module using the TQL System!


  • Scrub by Zipcode
    • You can scrub by a comma separate list of 3 – 5 digits Zipcodes, similar to the Product Matrix Validator.
      • You can Accept OR Reject based on this list.
      • Works in Uploader, FTP and Lead Post.
  • Scrub by Area Code
    • You can scrub by a comma separate list of 3 digit Area Codes.
      • You can Accept OR Reject based on this list.
      • Works in Uploader, FTP and Lead Post.
  • Add Leads as Dependent on Dupe
    • You can now choose “Add as Dependent on Dupe” under Dupe Update and Dupe Update by Lead ID Options.
      • This is useful when you have a list of leads with the same phone number, and you just rather have the dupes added as dependents since they may be related.
        • If the lead has Address info (as it may be different), we auto uncheck “Lead Address” for you to prevent any data loss on the addresses.
  • Fixed an issue with Mapped but not present data in Vendors. Should show yellow now instead of red to prevent confusion.

Egress API

  • Modifications to Egress API. More Standards.
  • Current Capabilities
    • Search Through Policies
    • Search Through Leads
    • Search Through Users

Ingress API

  • Ingress API now Working.
    • Current Capabilities
      • Update Policy Record ID
      • Change Policy Status


  • Fixed an issue in Dialer Contact where changing Duration wasn’t updating pricing.
  • Fixed an issue with Matrix Items and the new Rider Option.
  • Fixed an issue with Selecting Price ID.
  • Fixed an issue with Disabled Permutations.
  • Admin123 Now is an Option for Any Product.
    • Added “Enabled” to allow editing of Products and “Active” to use in the system.


Bugfixes and Updates

  • Fixed a bug with inserting images in Templates.
  • Updated to latest Fontawesome Fonts. More icons!

Patch 6.9.1

TLDialer – Updates and Upgrades – OPUS Codec Enabled. (Better Call Quality)

  • Asterisk and Vicidial upgraded to v13.21 and Revision 3046 respectively. Opus codec enabled and preferred. Inbounds tested working. Outbounds tested working. Recordings tested working. Please let us know if anything unusual arises that may be a result of this update as soon as you notice. We don’t expect any issues. Thanks! Oh, also, *don’t forget to close your browser and refresh your cache* in case Chrome decides it wants to load old files!
    • This will be live on  10/8/2018 for those of you who do not have it yet.
    • Answering Machine Detection EXTREMELY IMPROVED. 80 – 95% detection rate.
    • Drop Rates Improved. You can push your dialer harder now.



  • Added 2 new Policy Statuses. These policy statuses can be disabled in Settings -> Options -> Dialer and Hidden from Dropdowns in Fields -> Search for policy_status
    • Pending: Direct Bill
      • Shows after Submission for Direct Bill Clients that have made it through the Submission Process
    • Cancelled: Non-Payment
      • Shows up for Active Policies, for when a client gets cancelled due to Non-Payment.
  • New Credit Card Type
    • Direct Express. It will have a Mastercard Icon, as it is processed by Mastercard but sponsored by the Federal Government.

My Business

  • It is now possible to show “Vendors” via their public name, and only those who have a public name, in the My Business Sections ( Leads, Policies )
    • The setting is in Settings -> Options -> Data -> Show Public Vendors in “My Business” sections.
    • This allows you to give your agents access to sort through lead lists, without knowing the actual vendors information. Cheers!


  • Uploader should now remember the correct vendor you last selected.
  • Uploader should now start spitting out results as they come again.
  • Added Protections for FTP Sync.
  • FTP Now Supports Archived Documents. It will unzip them for you.
  • FTP Now create Thumbnails for PDF’s on Sync, and attached THAT file to the Link instead of the document itself. The document will still be downloadable and openable in the download section.
  • Added Links to Vendor Log in Uploads List.
  • Added Links to Vendor Logs Filtered for Errors on Error Files.

Vendor Post System

  • New Options in Vendor Data Settings
    • Update Lead on Dupe
      • This will update the most relevant lead with the information provided when a dupe is found (Conversions First, then Last one Modified, or last one in.)
    • Update Lead on Dupe Lead ID (If Present)
      • If you pass a Lead ID that exists in the system, it will update the lead with what you have provided.
      • If you pass a lead ID without this enabled, you will get an error. Do not pass Lead ID’s if you don’t plan to update. If Lead ID is empty, normal dupe rules will apply.
    • Send Relays on Dupe
      • Default Off, Why send it Back?

Vendor Logs

  • Added Links to Vendor Maps and Post Instructions to Log Section.

Lead Scorecard Report

  • TLDialer Mods
    • The Lead Scorecard Report will now favor the calculation of calls * the vendor rate over the lead rate per lead. If there are no calls, then the lead rate will show as is.
    • The Lead Scorecard will now give you the option to see “Duplicate Calls” and “Dropped Calls”. If you don’t see these fields please press “Reset Labels in the Labels Tab.

Feature: Print

  • This feature will be improved on at a later date.
  • If enabled, under Leads and My Leads, users can select multiple leads, and it will create a print friendly version with a print button of all those leads with basic information, any content within the “Image” field, and a worksheet of questions. Future renditions will allow for different Print layouts, and different print layouts per vendor. The goal is to have the print layouts merge with the Template system in the future.


  • User Section can now be sorted again. Huzzah!
  • Users can now be added as Inactive or Inactive Visible and will preserve the setting (And not check seat count)
  • Users had a bug on add. Fixed.

Patch 6.9.0


  • TLD Database
    • Now Running Latest Aurora mySQL 5.7 Compatible Engine (~5x Faster)
    • Now Running on Latest Generation AWS RDS Instance (Better, Newer CPU)
  • TLD Server
    • Now running latest PHP Version. Slightly Faster. New features for development.

Core Modules

  • Rewrote pretty much the entire Core System. This should clean up any oddities and errors that came from the upgrades on 9/16/2018 which will forever be known as “The Event”  (9/19/2018)
    • “The Event” did not effect production in any major way, but did cause some minor issues that got hotfixed in the beginning of the week until we realized we needed a core rewrite to continue adding new features.
    • The rewrite will also let us Develop in a standard way.
    • The System should be much faster, less possibility of Memory leaks and more secure overall.
    • Tons of Legacy code have been removed that was pending 3 – 4 years to be removed.


  • Cleaned up some styles and issues on the Uploader.
  • Found and fixed a bug causing lag on live with Field Maps.
  • Added Column Count and Max Row Size to Uploaded File Info.
  • Added Column numbers to File Maps.
  • Some changes to text description on Uploader.


  • Fixed an issue with Shared Notes
  • Custom fields should now properly save.

Patch 6.8.3

TLDialer – Significant Change!

  • New Table: lead_dialer_leads
    • This table stores all the dialer leads associated with a lead when a duplicate if found and loaded instead of created newly.
    • How It Works
      • Every Dialer ID associated with a lead, including the current one, is stored in the lead_dialer_leads table
      • The lead_dialer_leads table is an association between lead_id and dialer_id
      • lead_id and dialer_id combos are unique.
      • When a lead is loaded via Manual Outbound, or Inbound, or any other method, when the lookup function of TLDCRM loads, it will check for both a Dialer ID (TLDialer Lead ID) and a Lead ID (TLDialer Vendor Lead Code).
        • Id a Lead ID Exists, it will load that lead precisely.
        • If a Dialer ID is passed along with the Lead ID, it will add the Dialer ID to the new table along with the Lead ID.
        • If a new lead is created with a Dialer ID, it will add that to the table as well.
        • Upon loading a lead that already existed, with a new Dialer ID, the system will set the CURRENT Dialer ID on the TLD Lead, to that Dialer ID, so that TLDialer and TLDCRM are working on the same lead. Updated will be passed to the TLDialer Lead, this includes if information already existed on the TLDCRM Lead.
          • An Action log will be added with the user loading the lead and the updated data.
      • Recordings will be lookup up via the Primary Dialer ID on the Lead, the leads in the lead_dialer_leads table, as well as any dialer_id’s in touchpoints.
    • A Link Icon will show next to the Lead ID, if there are entries in the lead_dialer_leads table. Click it to see the ID’s. We will allow for manual entry of Dialer ID’s onto a lead later to fix some merging issues.
    • A Broken Link will show next to a Lead ID where there are no entreis in the lead_dialer_leads table.
  • What does this mean?
    • This may fix some issues where people get “stuck” unable to leave a lead, as well as making sure the right lead loads when you do a manual dial and click the dial icon. The problem we are possibly seeing is that when manual dialing, a  lead with similar properties loads, but is the wrong lead_id / Vendor lead code that what is actually loaded in Vici.
    • This also means you can prevent dupes by searching for and tagging leads with Dialer ID’s in Customer Service Queues, making sure you load the right lead without creating dupes.
    • It also means that recordings for the same lead on different phone numbers can show up in the recordings tab.
  • Address3 / Phone 3
    • Address3 now works as a Phone Field (as per Vici Spec) and can be dialed as ADDR3. This field now syncs to Vici Database as well.

Report Update – Lead Scorecard.

  • Please see the Reports -> Lead Scorecard Report for more information!
    • You can now see call data along with new leads created, spend, qualified costs (based on qualified time) and CPA as well as conversion %.
    • Click the labels tab and drag and drop labels to reorder the report. You can also hide fields and change the names of fields.


  • Fixed an issue with aggregate queries not showing properly.

Patch 6.7.10


  • Modified the Lead Vendor ScoreCard
    • Should show more accurate and Reliable results, even when no sales are made!
    • When TLDialer is enabled for you account, you can now see Total Inbound Calls, and Total Qualified Calls (Based on Vendor Qualification Time [QT Time]).
    • We will be expanding some more features and options into this Report soon.


  • The Contact Page will now search for Recordings in TLDialer by 3 criteria
    • 1st: Dialer ID, and TouchPoint Dialer ID’s
    • 2nd: Lead ID (Vendor Lead Code)
    • 3rd: Phone Numbers (Phone 1 2 and 3)

This should make finding recordings a bit easier.

TQL / TLDialer

  • Filters Selected
    • All TLDialer Sections now have a “Filters Selected” feature at the bottom of the Open Filters Screen,
    • As you run your filters, it will update automatically.
    • You can click on the “X” next to a selected filter to remove it.
    • This should be a nice handy quick way to see what you have selected.
    • We will be adding this to other sections as we migrate them to TQL over time.
  • String Filter Mods
    • We have added the following String / Text Filter Mods to the system.
      • Like
      • Not Like
      • Like Left
      • Not Like Left
      • Like Right
      • Not Like Right
      • In
      • Not In
    • You can search for comma, space, semicolon or pipe separated data in a text field by selecting IN or Not IN Mods after typing in your query.
  • Number Filter Mods
    • Numbers now have the same Filter Mods as Datetimes.
    • You can search for comma, space, semicolon or pipe separated data in a text field by simply typing in the data without a Filter Mod.
      • Since it is a number field, any text characters will convert the field to an IN field. You can do some advanced things like setting an IN query to both the start and end of a number field, but it will only show you the data where it is common (Intersection)
  • Query Builder Rewritten
    • Query builder now has a more efficient, and collision-prevention format.
      • This was actually a ton of work…but it should pay off in the future shortly.
    • All field mods now use field_tql=mod


  • Cleaned up some Mobile View for Filters.
  • Added “Code” Multi-checkbox to Vendor Logs.


  • Fixed issue with Uploader not showing the Process button when all was well.
  • FIx to Issue where View Recordings wasn’t being respected in the Dialer Contact.