top of page
Allied Health
Nursing
Joint Commission

Any individual or organization that has a concern about the quality and safety of patient care delivered by Kenkwo’s healthcare professionals, which has not been addressed by Kenkwo’s management, is encouraged to contact the Joint Commission at www.jointcommission.org or by calling the Office of Quality Monitoring at 630.792.5636.

Send us a message
and we’ll get back to you shortly.

Thanks for submitting!

Location: 3480 Preston Ridge Road
Suite 500
Alpharetta, GA 30022
P:770-544-7477,F: 705-544-7480
Email: info@4squaremed.com

  • Youtube
  • X
  • LinkedIn
  • Facebook

General

How do I become a travel nurse with 4squaremed?

Ready to travel, but not sure where to start? We’re here to help. The first step to becoming a travel nurse is by going to our job Search (https://careers.topechelon.com/portals/fe2093ab-821d-481a-a499-73ab9f872248/jobs) and match your job interest. Once your profile is complete, a recruiter will reach out to help you begin your travel nursing journey. Your recruiter will guide you through the process, starting with learning more about your goals and coming up with a game plan to get you an assignment. Throughout your travel career, your recruiter is a helping hand when it comes to finding you an assignment that fits all your needs. You can start looking for positions by browsing our open jobs, and filtering by your preferred specialty and location. Once you’re registered, your recruiter will work with you to help you find the right job for you!

What are the specific requirements?

While travel nurse assignments may have facility specific requirements, there are a few things every traveler will need to work with 4Squaremed staffing.

  • At least one year of nursing experience in your specialty, preferably in a hospital setting.

  • Active state nursing license — our team will help guide you through the application process in any state (and will often be able to help expedite it too!).

  • Preferred American Heart Association certifications – ACLS, BLS, etc. (varies by specialty).

  • Must be willing to work a full-time travel assignment — at least 36 hours a week.

How far in advance should I apply for a travel nursing & Allied Health assignment?

You can apply as far out as you’d like. There’s no hard-and-fast rule regarding the best time to apply. We have worked with nurses who apply and take a year to decide to accept their first assignment and we have others who apply and are out the door and on their way a few weeks or even days later. If you know you are ready to travel, or will be soon, we recommend you fill out an application so that you are prepared to seize the right opportunity. If you decide to apply well in advance of when you’d like to travel, we’ll keep your information on file and stay in touch until you’re ready.

How long are travel nurse assignements?

Assignment (you’ll sometimes see them called contracts, too) lengths vary, but they’re typically around 13 weeks. However, you can find both longer and shorter assignments. Flexibility is one of the greatest things about travel nursing! And there’s nothing holding you back from taking a break between assignments. It’s not often you can take three weeks off from your permanent position, but as a traveler you have the power to choose how often (and how soon) you take assignments. Once you create a profile with us, you’ll be able to log into your account and search for contracts based on contract length!

What specialties have the most travel jobs available?

All RNs and Allied Healthcare position in the State of Georgia Only!  We have strong relationships with hospitals throughout Georgia as a direct contractor, so we’re able to offer open RN jobs and Allied Healthcare across all specialties. If you’d like to see what we currently have available, search all our open jobs.

How long are travel nurse assignements?

Assignment (you’ll sometimes see them called contracts, too) lengths vary, but they’re typically around 13 weeks. However, you can find both longer and shorter assignments. Flexibility is one of the greatest things about travel nursing! And there’s nothing holding you back from taking a break between assignments. It’s not often you can take three weeks off from your permanent position, but as a traveler you have the power to choose how often (and how soon) you take assignments. 

What does travel nursing pay?

Travel nurse and Allied health salary varies for many reasons. These reasons include specialty, location, benefits, whether a traveler takes company-provided housing and more. There’s no “set pay” for any specialty. Wondering what jobs for your specialty are paying right now? checkout our job search  and view all our open jobs, estimated pay packages and detailed facility information — all in real time. Even if you aren’t ready to travel with us yet, you’ll gain great insight on what open travel nursing assignments we have and what the pay is in different locations across the Georgia.

© 2025 by 4square medical staffing

bottom of page
import os import zipfile # Paths base_dir = "/mnt/data/staffing_bot_web" os.makedirs(base_dir, exist_ok=True) # Core Rasa project files (same as previous, plus credentials.yml) project_files = { "domain.yml": """version: "3.1" intents: - job_openings - credential_requirements - payroll_cycle - staff_request - service_explanation - compliance_tracking - candidate_sourcing - payroll_status responses: utter_job_openings: - text: "We have multiple openings! Could you tell me your specialty and preferred location so I can show you the best matches?" utter_credential_requirements: - text: "You’ll typically need an active state license, BLS (and sometimes ACLS), vaccination records, and recent clinical references. Would you like me to generate a checklist for your specialty?" utter_payroll_cycle: - text: "Our standard payroll is weekly with direct deposit. Some contracts also offer daily or rapid pay. Would you like me to check if the role you’re interested in qualifies?" utter_staff_request: - text: "Of course. Could you confirm the location, number of shifts, required specialties, and start dates? I’ll prepare this request for our staffing manager." utter_service_explanation: - text: "We provide per diem, travel, temp-to-perm, and permanent placement services. We also handle scheduling, compliance, and payroll support. Would you like me to share details on one of these options?" utter_compliance_tracking: - text: "Here’s the compliance report: [fetch_compliance_report_api]. Would you like me to export this into Excel or send alerts to recruiters?" utter_candidate_sourcing: - text: "Here are the top candidates that match: [fetch_candidates_api]. Should I pre-screen and send resumes to the recruiter dashboard?" utter_payroll_status: - text: "Payroll summary for [date]: X employees paid, Y pending, Z flagged for review. Do you want me to send a detailed breakdown?" actions: - action_fetch_compliance_report - action_fetch_candidates - action_fetch_payroll """, "nlu.yml": """version: "3.1" nlu: - intent: job_openings examples: | - What jobs do you have available? - Are there travel nurse positions open now? - Show me open roles for RNs. - intent: credential_requirements examples: | - What documents do I need to apply? - Do I need BLS certification for this role? - What are the compliance requirements? - intent: payroll_cycle examples: | - When will I get paid after a shift? - Do you offer weekly pay? - How does payroll work here? - intent: staff_request examples: | - I need 3 ICU nurses for next week. - Can you cover ER shifts this weekend? - I need staff urgently. - intent: service_explanation examples: | - What staffing solutions do you provide? - Do you do permanent placement or just temporary? - Explain your services. - intent: compliance_tracking examples: | - Show me nurses with expiring licenses. - Whose BLS is due next month? - Compliance report please. - intent: candidate_sourcing examples: | - Find me RNs in New York with ICU experience. - Show candidates available this weekend. - Source new candidates. - intent: payroll_status examples: | - Check payroll for last week. - Has John Smith’s invoice been processed? - Show payroll summary. """, "stories.yml": """version: "3.1" stories: - story: Candidate asks about jobs steps: - intent: job_openings - action: utter_job_openings - story: Candidate asks about credential requirements steps: - intent: credential_requirements - action: utter_credential_requirements - story: Candidate asks about payroll cycle steps: - intent: payroll_cycle - action: utter_payroll_cycle - story: Client requests staff steps: - intent: staff_request - action: utter_staff_request - story: Client asks about services steps: - intent: service_explanation - action: utter_service_explanation - story: Internal staff checks compliance steps: - intent: compliance_tracking - action: action_fetch_compliance_report - story: Internal staff sources candidates steps: - intent: candidate_sourcing - action: action_fetch_candidates - story: Internal staff checks payroll steps: - intent: payroll_status - action: action_fetch_payroll """, "rules.yml": """version: "3.1" rules: - rule: Always respond to job openings steps: - intent: job_openings - action: utter_job_openings - rule: Always respond to credential requirements steps: - intent: credential_requirements - action: utter_credential_requirements """, "config.yml": """language: en pipeline: - name: WhitespaceTokenizer - name: RegexFeaturizer - name: LexicalSyntacticFeaturizer - name: CountVectorsFeaturizer - name: DIETClassifier - name: EntitySynonymMapper - name: ResponseSelector policies: - name: MemoizationPolicy - name: RulePolicy - name: TEDPolicy """, "actions.py": """from rasa_sdk import Action, Tracker from rasa_sdk.executor import CollectingDispatcher class ActionFetchComplianceReport(Action): def name(self): return "action_fetch_compliance_report" def run(self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: dict): # Placeholder for API call report = "List of nurses with expiring licenses: [fetch_compliance_report_api]" dispatcher.utter_message(text=report) return [] class ActionFetchCandidates(Action): def name(self): return "action_fetch_candidates" def run(self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: dict): candidates = "Top RN candidates available: [fetch_candidates_api]" dispatcher.utter_message(text=candidates) return [] class ActionFetchPayroll(Action): def name(self): return "action_fetch_payroll" def run(self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: dict): payroll = "Payroll summary: [fetch_payroll_api]" dispatcher.utter_message(text=payroll) return [] """, "endpoints.yml": """action_endpoint: url: "http://localhost:5055/webhook" """, "credentials.yml": """# Enable REST and Socket.IO channels for webchat rest: socketio: user_message_evt: user_uttered bot_message_evt: bot_uttered session_persistence: true # Allow local development from any origin. In production, replace "*" with your domain. cors_allowed_origins: - "*" """ } # Write core files for name, content in project_files.items(): with open(os.path.join(base_dir, name), "w") as f: f.write(content) # Webchat folder and index.html web_dir = os.path.join(base_dir, "webchat") os.makedirs(web_dir, exist_ok=True) index_html = """ Staffing Agency Chatbot

Staffing Agency AI Assistant

Ask about jobs, credentialing, staffing requests, and more.

Open the chat widget in the bottom-right corner to start a conversation.

Make sure your Rasa server is running with Socket.IO:

rasa run --enable-api --cors "*" --debug

And the actions server:

rasa run actions
""" with open(os.path.join(web_dir, "index.html"), "w") as f: f.write(index_html) # Create ZIP zip_path = "/mnt/data/staffing_bot_with_webchat.zip" with zipfile.ZipFile(zip_path, "w") as zipf: for root, _, files in os.walk(base_dir): for file in files: abs_path = os.path.join(root, file) arcname = os.path.relpath(abs_path, base_dir) zipf.write(abs_path, arcname=arcname) zip_path