top of page

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

General

  • Youtube
  • X
  • LinkedIn
  • Facebook

4Square Medical Staffing -

Frequently Asked Questions (FAQ)

General Information

Q: What services does 4Square Medical Staffing provide?

We provide comprehensive healthcare staffing solutions including travel nursing, allied health staffing, per diem staffing, temp-to-perm placements, and permanent placement services. We specialize in staffing hospitals, surgical centers, rehabilitation centers, long-term care facilities, clinics, and outpatient facilities throughout Georgia.

Q: What areas do you serve?

We focus exclusively in the state of Georgia. Our office is located in Alpharetta, GA, and we have strong relationships with healthcare facilities throughout the state as a direct contractor.

Q: How can I contact 4Square Medical Staffing?

Phone: 770-544-7477
Fax: 770-544-7480
Email: info@4squaremed.com
Address: 3480 Preston Ridge Road, Suite 500, Alpharetta, GA 30005

For Healthcare Professionals

Q: How do I become a travel nurse with 4Square Medical?

Start by visiting our job search portal and creating a profile. Once complete, a recruiter will reach out to guide you through the process, learn about your goals, and help create a game plan for your first assignment. You can browse open positions and filter by specialty and location preferences.

Q: What are the basic requirements to work with 4Square Medical?

• At least one year of nursing experience in your specialty, preferably in a hospital setting
• Active state nursing license (we help with licensing in other states)
• American Heart Association certifications (ACLS, BLS, etc. - varies by specialty)
• Willingness to work full-time assignments (minimum 36 hours per week)
• Current vaccinations and health clearances

Q: How far in advance should I apply?

You can apply as far out as you'd like. We've worked with nurses who apply a year in advance and others who are ready within weeks or days. We recommend applying when you know you're ready or will be soon, so you're prepared for the right opportunity. We'll keep your information on file until you're ready.

Q: How long are travel nurse assignments?

Assignments typically last around 13 weeks, but we offer both shorter and longer contracts. You have the flexibility to take breaks between assignments and choose how often you take new contracts based on your personal preferences.

Q: What specialties do you staff?

We staff all RN and Allied Healthcare positions throughout Georgia, including but not limited to:
• ICU/Critical Care
• Emergency Department
• Medical/Surgical
• Operating Room
• Labor & Delivery
• NICU/PICU
• Rehabilitation
• Radiology
• Respiratory Therapy
• Physical Therapy
• Occupational Therapy
• Laboratory
• Pharmacy

Q: How does travel nursing pay work?

Travel nurse and allied health salary varies based on specialty, location, benefits, housing arrangements, and experience level. There's no set pay for any specialty. You can view current pay packages and detailed facility information in real-time through our job search portal, even if you're not ready to travel yet.

Q: Do you provide housing assistance?

Yes, we assist with housing arrangements for travel assignments. Details vary by assignment and can include company-provided housing or housing stipends.

Q: What about benefits and insurance?

We offer competitive benefits packages that may include health insurance, dental, vision, 401(k), and other benefits. Specific benefits vary by assignment type and length. Your recruiter will discuss available benefits during the placement process.

Q: How quickly can I start an assignment?

Timeline varies based on credentialing requirements, facility needs, and your availability. Some nurses start within weeks, while others may take longer due to licensing or credentialing processes. We work to expedite the process whenever possible.

For Healthcare Facilities

Q: Why should our facility use 4Square Medical Staffing?

As a local Georgia healthcare staffing agency, we provide flexible staffing solutions for fluctuating patient demands, unexpected vacancies, seasonal shortages, and special projects. We have strong relationships with facilities throughout Georgia and maintain high-quality standards for all placements.

Q: What types of positions can you fill?

We fill a comprehensive range of healthcare positions including registered nurses, licensed practical nurses, certified nursing assistants, allied health professionals, therapists, technicians, and other healthcare support staff across all specialties.

Q: How do you ensure quality candidates?

Our vetting process includes thorough interviews, background checks, license verification, skills validation, reference checks, and credential verification. We maintain ongoing relationships with our healthcare professionals to ensure consistent quality.

Q: How quickly can you fill our staffing needs?

Response time depends on the specialty, shift requirements, and urgency. For urgent needs, we can often provide coverage within 24-48 hours. For planned staffing, we recommend 1-2 weeks notice for optimal candidate selection.

Q: What if a placement doesn't work out?

We work closely with facilities to minimize mismatches through thorough pre-screening. If issues arise, we facilitate quick resolution and can provide replacement staff when necessary. Our goal is long-term partnership success.

Q: How do you handle compliance and credentialing?

We manage all compliance requirements including license verification, background checks, drug screening, immunization records, and facility-specific requirements. We maintain current records and provide compliance tracking support.

Billing and Payroll

Q: How does billing work for facilities?

We provide transparent billing with detailed invoices. Billing terms and rates are established in our service agreements. We offer flexible billing arrangements to meet facility needs.

Q: When do healthcare professionals get paid?

We offer weekly payroll with direct deposit as standard. Some contracts may qualify for daily or rapid pay options. Payroll is processed promptly after shift completion and timesheet approval.

Application and Onboarding Process

Q: How do I submit my resume?

You can submit your resume through our website's file share portal or email it directly to info@4squaremed.com. You can also create a profile through our job search portal for immediate matching with available positions.

Q: What documents do I need to provide?

Required documents typically include:
• Current resume
• Nursing license (current and valid)
• BLS/ACLS certifications
• Immunization records
• Professional references
• Background check authorization
• Skills checklists (specialty-specific)

Q: How long does the credentialing process take?

Credentialing typically takes 1-2 weeks but can vary based on facility requirements and document completeness. We work to expedite the process and will communicate any delays promptly.

Quality and Safety

Q: How do you ensure patient safety and quality care?

We maintain rigorous screening processes, verify all credentials, conduct thorough reference checks, and provide ongoing support. Any concerns about quality and safety of patient care can be reported to The Joint Commission at www.jointcommission.org or by calling 630.792.5636.

Q: Do you provide ongoing support during assignments?

Yes, your recruiter remains your point of contact throughout your assignment for any questions, concerns, or support needs. We maintain regular communication to ensure assignment success.

This content was generated by AI to assist with FAQ compilation. Please review and modify as needed to ensure accuracy and alignment with current policies.

For additional questions not covered in this FAQ, please contact us at 770-544-7477 or info@4squaremed.com.

© 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