Basic Assignments
 
Options & Settings
 
Main Time Information
Color Code: Green
Assigned To: Stephen Berkenkotter
Created By: Stephen Berkenkotter
Created Date/Time: 8/4/2025 12:03 pm
 
Action Status: In Progress
Show On The Web: Yes - (public)
Priority: 0
Finished/Done: No - (open)
Finished/Done By: ...
Budgeted/Estimated Value: 0.00  
Actual/Real Value: 0.00   [donate]
Invoice/Quote Status: Blank (n/a)
General Amount: $0.00
 
Time Id: 2927
Template/Type: Community Funded Projects
Title/Caption: AI Agent API
Start Date: 8/4/2025
End Date: Unknown... (open or blank)
Total Time: Unknown... (open or blank)
Target/Due Date: 8/4/2025
Main Status: Active

Sorry, no photos available for this element of time.


Uploaded Media/Content & Other Files (2)
Media Name   File Type Date Description
nxtlinq x Adilas Meeting Summary 20250821.pdf   Doc/PDF 8/22/2025
nxtlinq x Adilas Meeting Summary 20250806.pdf   Doc/PDF 8/10/2025


Notes:

Use this EOT to track API development for AI Agent Endpoints


Additional Date/Times - Subs (41)
Title/Caption Start Date Start Time End Date End Time Age Notes
Work session 9/12/2025 5:15 am 9/12/2025 10:45 am 5.50 Hours

Multiple sessions working on AI related stuff. New code, consulting, and recording notes - many dealing with AI work sessions. See notes in the shop for 9/12/25.

Working on AI Options and Prompts 9/11/2025 7:30 am 9/11/2025 1:45 pm 6.25 Hours

Tons of different sessions working on the AI quick search, natural language text options and prompts. Lots of progress. Also meeting with the Nxtlinq guys. See notes in the shop for more details for 9/11/25.

Progress Notes - 9/10/2025 8:00 am 9/10/2025 10:00 am 2.00 Hours

Testing and emails to the Nextlinq team with suggestions to speed up the process. Working great just need to tweak some processes.

Meeting with the Nxtlinq guys 9/9/2025 7:30 pm 9/9/2025 8:15 pm 45.00 Minutes

Meeting with the guys from Nxtlinq. See notes in the shop for EOT # 12272 for details.

Progress Notes - 9/9/2025 7:00 pm 9/9/2025 8:30 pm 1.50 Hours

Testing before the meeting and then on the meeting with Brandon and team nextlinq. Making good progress with the POS

Progress Notes - 9/8/2025 2:47 pm 9/8/2025 4:47 pm 2.00 Hours

Payroll testing -

CA 

{"stateTax":409.5,"employeeId":6,"payDate":"08/25/2025","socialSecurity":558.0,"netPay":6952.67,"federalTax":949.33,"medicare":130.5,"payPeriod":"08/01/2025 to 08/15/2025","grossPay":9000.0}

CA

{"stateTax":275.0,"employeeId":"TEST123","payDate":"08/28/2025","socialSecurity":310.0,"netPay":3692.5,"federalTax":650.0,"medicare":72.5,"payPeriod":"08/01/2025 to 08/15/2025","grossPay":5000.0}  

TX

{"stateTax":0.0,"employeeId":"TEST123","payDate":"08/28/2025","socialSecurity":310.0,"netPay":4099.62,"federalTax":517.88,"medicare":72.5,"payPeriod":"08/01/2025 to 08/15/2025","grossPay":5000.0}

TX 10k gross with 25 extra state tax

{"stateTax":25.0,"employeeId":"TEST123","payDate":"08/28/2025","socialSecurity":620.0,"netPay":6914.62,"federalTax":2295.38,"medicare":145.0,"payPeriod":"08/01/2025 to 08/15/2025","grossPay":10000.0}

TX 1k gross with 0 extra state tax

{"stateTax":0.0,"employeeId":"TEST123","payDate":"08/28/2025","socialSecurity":62.0,"netPay":788.5,"federalTax":135.0,"medicare":14.5,"payPeriod":"08/01/2025 to 08/15/2025","grossPay":1000.0}

Progress Notes - 9/8/2025 9:30 am 9/8/2025 10:00 am 30.00 Minutes
I noticed in the code Brandon provided that the SERVICE_ID was set to:
SERVICE_ID: e48fc2b9-a7d1-49e3-85cb-9d621a0bf774but the API key used was:
API_KEY: f8d278c2-f032-4ece-977c-dc4301728f6bThis API key was from the very first sample I shared as a demo key, and it does not belong to the same set as the above SERVICE_ID.
Could you please update it to the correct set as follows?
SERVICE_ID: e48fc2b9-a7d1-49e3-85cb-9d621a0bf774
API_KEY: d71e3c8a-54b2-471f-98a0-f3c8b6d4e219
API_SECRET: fa93b0de-6c84-4d71-92fb-7e5c12a3bd40This is the valid combination to use. 
Work session 9/6/2025 9:45 am 9/6/2025 3:45 pm 6.00 Hours

Multiple work sessions on Saturday. Finally got a new function to work to help sub divide the AI search options and prompts. See notes in the shop for EOT # 12283.

Work session 9/5/2025 11:15 am 9/5/2025 5:00 pm 5.75 Hours

Full day working on samples, testing, and integrating code into adilas headers and footers for the AI agent. See notes in the shop for EOT # 12282.

Progress Notes - 9/5/2025 9:30 am 9/5/2025 10:30 am 1.00 Hours

Date & Time:  September 04 2025, 6:30 PM PT

Attendees:  Stephen Berkenkotter, Brandon Moore, Vincent Chiang, Matt Kuo, Roger Chuang

Agenda

  1. Demo: 
    1. nxtlinq AI Agent (SDK) – new parameter to set IDV as required/optional.
    2. If IDV is optional, wallet connection triggers a prompt suggesting IDV if not yet verified.
    3. IDV prompt will not reappear within 24 hours once dismissed.
  2. Confirmation on Adilas’ progress on the implementation status & ETA of the SDK.
  3. Discussion: Possible timeline for releasing 1st iteration.



Agreed Objectives

  1. Vincent to share the new example file to Brandon.
    Link: https://drive.google.com/file/d/1K5Mzt2enKZmXyLGJUVlBO9Vnaum1U-m6/view?usp=sharing
  2. Matt will update SDK today and provide a sample showing how to input username and corp ID:
    1. Username: used when IDV is optional for HIT generation.
    2. Corp ID: used when calling Adilas search APIs.
  3. Brandon will continue implementing the nxtlinq AI Agent (SDK), using session storage for now.
  4. Brandon will place the AI Agent in the footer so it is visible across all 5,000+ pages.
  5. Adilas team will communicate to customers about the AI Agent’s current capabilities.
  6. Aim for full integration and readiness by next Tuesday(Sep/09).
  7. Next Meeting: Scheduled for Sep 08 (Mon) 6:30 PM PT.


Progress Notes - 9/4/2025 7:30 pm 9/4/2025 9:00 pm 1.50 Hours

Meeting with Thomas and team. Brandon presenting the new idea of adding the SDK to the footer so each page will have the AI Agent (if turned on)

Prep work and meeting with the Nxtlinq guys 9/4/2025 4:30 pm 9/4/2025 8:00 pm 3.50 Hours

Prep work and starting to work on adding in the AI agent to the headers and footers. Also, a meeting with the Nxtlinq guys and Steve. See notes in the shop for EOT #'s 12281 and 12260.

Progress Notes - 9/4/2025 3:25 pm 9/4/2025 5:25 pm 2.00 Hours

AI payroll testing

Progress Notes - 9/3/2025 5:00 pm 9/3/2025 6:30 pm 1.50 Hours

Meeting with Teddy and Josh on launching Sept 12th

From Brandon:

When using the customer lookups:
customer lookup [filter]
        ... the syntax above does a general search and checks the business name, the last name, and the first name field for any matches.
        ... optional - special filters for customer lookup
            -bn:[business name filter]
            -fn:[first name filter]
            -ln:[last name filter]
            -ph:[phone filter]
            -em:[email filter]
        ... if mini API can find a "-" and a ":" it will look for any of the sub filters, -bn:, -fn:, -ln:, -ph:, or -em:
        ... these advanced customer lookup filters may be combined in any order. only add the ones that you want or need.
        ... if they (the special filters) are not present, the general search will be used.

Here are a number of samples:





Working with Steve 9/3/2025 1:00 pm 9/3/2025 4:30 pm 3.50 Hours

Working with Steve and Josh. Then building out the adilas mini API to handle other customer search options. See EOT #'s 12257 and 12278 in the shop for details.

Progress Notes - Review 9/2/2025 6:30 pm 9/2/2025 8:00 pm 1.50 Hours

Meeting with Thomas, Vincent and Matt. 

Date & Time:  September 02 2025, 06:30 PT

Attendees:  Stephen Berkenkotter, Brandon Moore, Vincent Chiang, Matt Kuo, Roger Chuang

Agenda

  1. Recap: We provided two example approaches: 
    1. 1. Session Storage – Preserve AI Agent state when switching pages. 
    2. 2. Single Page Application (SPA) – Run AI Agent seamlessly with no page refresh.
  2. Demo: Matt to showcase both Session Storage and SPA methods.
  3. Discussion Point: Were Stephen and Brandon able to test these approaches?
  4. Brandon to showcase a mini-API lookup method (currently in beta).


Agreed Objectives

  1. Stephen and Brandon have not tested the examples yet, but will do so soon.
  2. Stephen will share the example files with Brandon.
  3. Vincent to send the examples to everyone in the email summary.
  4. Matt and Roger to utilize the mini-API lookup feature.
  5. Look into supporting login with traditional username–password for AIT, instead of forcing IDV.
Working on the mini API 9/2/2025 5:30 pm 9/2/2025 8:15 pm 2.75 Hours

Working on the adilas mini API for the AI agents. Also jumped on a meeting with the Nxtlinq guys. See notes on EOT # 12265 in the shop for details.

Progress Notes - 8/30/2025 10:21 am 8/30/2025 11:51 am 1.50 Hours

Working with Grok on payroll, mainly testing different states and different values.

Working on the mini API 8/28/2025 5:30 pm 8/28/2025 8:00 pm 2.50 Hours

Working on the adilas mini API and then meeting with the Nxtlinq guys. See notes in the shop for EOT #'s 12262 and 12243.

Working on the AI project 8/26/2025 5:00 pm 8/26/2025 8:30 pm 3.50 Hours

Work session with Steve, building and prepping things. Meeting with the Nxtlinq folks to show them the URL crafting options and prompts. Phone call with Steve after the meeting. See EOT #'s 12241, 12251, and 12252 in the shop for details.

Progress Notes - 8/26/2025 5:00 pm 8/26/2025 8:30 pm 3.50 Hours

Working on the new Crafting URL functionality and meeting with the nxtlinq team to demo the new process. This will replace most of the API calls and resolve the need for session or a type of storage. This also helps with permissions.

Meeting with Steve 8/25/2025 12:00 pm 8/25/2025 5:00 pm 5.00 Hours

Working with Steve to come up with some plans. We talked about normal API sockets, cookies/tokens/JSON stuff, and URL web address crafting. Fun work session. See notes in the shop for 8/25/25. This was a big breakthrough for us.

Progress Notes - 8/24/2025 2:00 pm 8/24/2025 4:30 pm 2.50 Hours

Grok API for payroll. Testing the function that sends the user information to the API

Progress Notes - 8/23/2025 11:00 am 8/23/2025 1:00 pm 2.00 Hours

Working on the payroll AI interaction. Grok API

Progress Notes - 8/21/2025 6:30 pm 8/21/2025 9:30 pm 3.00 Hours

Meeting with Brandon, Thomas, Ted, Vincent, Josh, Matt and ntxlinq team. Call with Brandon afterwards. Headed in the direction of allowing them to use our database to store 'session' type information to later be processed into an invoice. Brandon and I to meet Monday at 1pm to map out a plan. May need to bring back someone to help.

Progress Notes - 8/20/2025 9:00 am 8/20/2025 11:00 am 2.00 Hours

Review and response to Slack channel, basically the decision to either proceed with a Hybrid model or a Standalone model. After discussion with Thomas the decision looks best in the Standalone path.

Progress Notes - 8/19/2025 6:00 am 8/19/2025 9:30 am 3.50 Hours

Early meeting and working on adding files provided. Looking into the tax rounding issue

Progress Notes - 8/18/2025 7:30 pm 8/18/2025 9:42 pm 2.20 Hours

Meeting with Thomas, Vincent and Josh. Review of the AI Agent and install issues. Rejoining early in the morning.

Progress Notes - 8/14/2025 7:00 pm 8/14/2025 8:00 pm 1.00 Hours

Meeting with Thomas, Matt and Vincent on next steps and demoing the AI POS Agent. Need to bring in sub inventory into the process.

Progress Notes - 8/14/2025 3:47 pm 8/14/2025 4:29 pm 42.00 Minutes

Testing live on AI Agent POS

Progress Notes - 8/14/2025 11:26 am 8/14/2025 12:26 pm 1.00 Hours

Testing the AI agent live on ai_agent_pos.cfm

Progress Notes - 8/13/2025 4:00 pm 8/13/2025 6:24 pm 2.40 Hours

Working on adding the response to the Bot, the agent loads and the AI modal shows up but the response times out ..... meeting with Vincent to troubleshoot

Progress Notes - 8/12/2025 1:38 pm 8/12/2025 6:38 pm 5.00 Hours

Creating a new page - secure/ai_agent_pos.cfm

Meeting with Thomas and team to implement the SDK

Progress Notes - 8/12/2025 11:02 am 8/12/2025 12:47 pm 1.75 Hours

Adding in the SDK and live testing

Progress Notes - 8/11/2025 9:18 am 8/11/2025 10:30 am 1.20 Hours

Adding a 3rd party solution for the Nxtlinq AI Agent api socket/connection settings.

Progress Notes - 8/10/2025 4:58 pm 8/10/2025 5:58 pm 1.00 Hours

SDK research and plan with Grok - https://docs.nxtlinq.ai/docs

Progress Notes - 8/9/2025 11:00 am 8/9/2025 12:00 pm 1.00 Hours

Working on the SDK 

Date & Time:  August 06 2025, 06:00 PT

Attendees:  Stephen Berkenkotter, Josh White, Ted Rouhani, Vincent Chiang, Matt Kuo

Agenda

  1. Confirm that Stephen and Josh can log in to the nxtlinq AI agent docs (including access to the Adilas demo and SDK docs).
  2. Provide the nxtlinq AI agent SDK API key and secret.
  3. The login account for the nxtlinq AI agent dashboard will be provided later.
  4. If necessary, provide a sample SDK integration based on the structure of the other party's Adilas dashboard.
  5. Go over changes made to the create invoice demo.
  6. Confirm whether all required Adilas APIs for the payroll process are available, and have Stephen outline the full payroll flow, clearly identifying which step calls which API.
  7. Regarding the PO API: getMainPOInfo requires a PO number as a search condition. Besides recording the PO number immediately after calling addMainPO, is there an API to retrieve previously created PO numbers?
  8. Other Q&As


Agreed Objectives

  1. Stephen and Josh's access to nxtlinq AI agent docs
    Confirmed. They can now access both the Adilas AI Agent demo and SDK docs.
  2. SDK API key and secret
    Provided via Slack.
  3. nxtlinq AI agent dashboard login
    Will be provided later.
  4. Sample SDK integration
    Adilas Dashboard system uses ColdFusion 2018.
  5. Demo – Create Invoice
    Demoed. Noticed an issue with tax calculation. Will adjust.
  6. Adilas API for Payroll + Process flow
    Stephen is still working on it. Expected to provide it next week.
  7. PO API – Retrieving existing PO numbers
    Use getPurchaseOrder. See meeting recording for details.
  8. PO_TYPE_ID – What are the 7 types? Is 0 invalid?
    All 7 types shared. We'll mainly use types 2 and 5.
  9. Stephen asks: Can AI Agent appear only on specific pages?
    Yes, it can be limited to specific pages or shown site-wide.
  10. Stephen asks: Can AI Agent processes run without showing the flow in UI?
    Yes. Current flow display is just for demo purposes.
Progress Notes - 8/6/2025 11:00 am 8/6/2025 3:30 pm 4.50 Hours

Adding new API Endpoints and conditioning old unused calls. Added a few for Payroll

Progress Notes - 8/5/2025 8:01 am 8/5/2025 10:01 am 2.00 Hours

Working on testing and Payroll APIs

Progress Notes - 8/4/2025 1:08 pm 8/4/2025 6:08 pm 5.00 Hours

Added 

getMainPOInfo

updatePOLineItem

getAllEmployees

getPayeePayrollInfo

Progress Notes - 8/4/2025 10:00 am 8/4/2025 12:00 pm 2.00 Hours

Adding PO endpoints for Thomas and team, they are now working on building out an Agent for ordering inventory.


Total Time In Hours And Minutes: 107:15 :: Total Hours As A Decimal: 107.25