CINXE.COM

SignUp page to become a volunteer for Crisis Text Line

<!DOCTYPE HTML> <html lang="en"> <head> <script src="/static/111213/js/perf/stub.js" type="text/javascript"></script><script src="/faces/a4j/g/3_3_3.Finalorg.ajax4jsf.javascript.AjaxScript?rel=1740422232000" type="text/javascript"></script><script src="/jslibrary/1740392403254/sfdc/VFRemote.js" type="text/javascript"></script><script src="/static/111213/js/functions.js" type="text/javascript"></script><script src="/jslibrary/1740392436254/sfdc/main.js" type="text/javascript"></script><script src="/jslibrary/jslabels/1740425896000/en_US.js" type="text/javascript"></script><script src="/static/111213/desktop/desktopAjax.js" type="text/javascript"></script><script src="/static/111213/js/picklist4.js" type="text/javascript"></script><script src="/resource/1740471363000/onBoardingWizard/lib/jquery-3.3.1.slim.min.js" type="text/javascript"></script><script src="/resource/1740471363000/bootstrap4_3/js/popper.min.js" type="text/javascript"></script><script src="/resource/1740471363000/bootstrap4_3/js/bootstrap.min.js" type="text/javascript"></script><script src="/resource/1557925557000/cleave_min_1_4_10" type="text/javascript"></script><script src="/resource/1557925558000/cleave_phone_i18n" type="text/javascript"></script><script src="/jslibrary/1740392403254/sfdc/NetworkTracking.js" type="text/javascript"></script><script>try{ NetworkTracking.init('/_ui/networks/tracking/NetworkTrackingServlet', 'network', '0662M000008wNka'); }catch(x){}</script><script>(function(UITheme) { UITheme.getUITheme = function() { return UserContext.uiTheme; }; }(window.UITheme = window.UITheme || {}));</script><script type="text/javascript"> Visualforce.remoting.Manager.add(new $VFRM.RemotingProviderImpl({"vf":{"vid":"0662M000008wNka","xhr":false,"dev":false,"tst":false,"dbg":false,"tm":1740534964203,"ovrprm":false},"actions":{"USSignUpController":{"ms":[{"name":"createUser","len":1,"ns":"","ver":45.0,"csrf":"VmpFPSxNakF5TlMwd015MHdNVlF3TVRvMU5qb3dOQzR5TURsYSxWRU44LVlIbUNyRzBzTzNQSlo4ZnNJVWtxcGNvcXBnb0FIYUxnaHdtQXNvPSxZVEUwTjJSaA==","authorization":"eyJub25jZSI6Il8xdlNteExHLUFMd0FoaDZhOE9ZcXdBSWs0cVZaQWxYeGJTMnFCeS01MlFcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRDQxMDAwMDAwY1l3Z1wiLFwidlwiOlwiMDJHNDEwMDAwMDBjS0JxXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1Mk0wMDAwMDkyd01uXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzQwNTM0OTY0MjExLCJleHAiOjB9.Q2gxVlUxTnBaMjVWY0VOdmJuUnliMnhzWlhJdVkzSmxZWFJsVlhObGNnPT0=.AVKaWmkhxR1YOkgCYDO3stFoeM7SqNWfBZoCXs96w8Y="}],"prm":1}},"service":"apexremote"})); </script><meta HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE" /> <meta HTTP-EQUIV="Expires" content="Mon, 01 Jan 1990 12:00:00 GMT" /> <title>SignUp page to become a volunteer for Crisis Text Line</title> <meta charset="utf-8" /> <meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport" /> <link href="/resource/1740471363000/bootstrap4_3/css/bootstrap.min.css" rel="stylesheet" /> <script src="/resource/1601485530000/oktaLoginWidget" type="text/javascript"></script> <script src="https://www.google.com/recaptcha/api.js?render=6LcVfZ0UAAAAABJaunsoOktIn2ZRVrx3X_uTi9ka"></script> <script> grecaptcha.ready(function () { grecaptcha.execute("6LcVfZ0UAAAAABJaunsoOktIn2ZRVrx3X_uTi9ka", { action: "login" }).then(function (token) { $("#token").val(token); }); }); </script><span id="j_id0:j_id8"><script> if(!window.sfdcPage) { window.sfdcPage = new ApexPage(); }UserContext.initialize({"ampm":["AM","PM"],"isAccessibleMode":false,"salesforceURL":"https://signup.crisistextline.org?refURL=http%3A%2F%2Fsignup.crisistextline.org%2F","dateFormat":"M/d/yyyy","dayPeriods":[],"language":"en_US","locale":"en_US","dateTimeFormat":"M/d/yyyy h:mm a","labelLastModified":"1740425896000","today":"2/26/2025 1:56 AM","userPreferences":[{"index":112,"name":"HideInlineEditSplash","value":false},{"index":114,"name":"OverrideTaskSendNotification","value":false},{"index":115,"name":"DefaultTaskSendNotification","value":false},{"index":119,"name":"HideUserLayoutStdFieldInfo","value":false},{"index":116,"name":"HideRPPWarning","value":false},{"index":87,"name":"HideInlineSchedulingSplash","value":false},{"index":88,"name":"HideCRUCNotification","value":false},{"index":89,"name":"HideNewPLESplash","value":false},{"index":90,"name":"HideNewPLEWarnIE6","value":false},{"index":122,"name":"HideOverrideSharingMessage","value":false},{"index":91,"name":"HideProfileILEWarn","value":false},{"index":93,"name":"HideProfileElvVideo","value":false},{"index":97,"name":"ShowPicklistEditSplash","value":false},{"index":92,"name":"HideDataCategorySplash","value":false},{"index":128,"name":"ShowDealView","value":false},{"index":129,"name":"HideDealViewGuidedTour","value":false},{"index":132,"name":"HideKnowledgeFirstTimeSetupMsg","value":false},{"index":104,"name":"DefaultOffEntityPermsMsg","value":false},{"index":135,"name":"HideNewCsnSplash","value":false},{"index":101,"name":"HideBrowserWarning","value":false},{"index":139,"name":"HideDashboardBuilderGuidedTour","value":false},{"index":140,"name":"HideSchedulingGuidedTour","value":false},{"index":180,"name":"HideReportBuilderGuidedTour","value":false},{"index":183,"name":"HideAssociationQueueCallout","value":false},{"index":194,"name":"HideQTEBanner","value":false},{"index":270,"name":"HideIDEGuidedTour","value":false},{"index":282,"name":"HideQueryToolGuidedTour","value":false},{"index":196,"name":"HideCSIGuidedTour","value":false},{"index":271,"name":"HideFewmetGuidedTour","value":false},{"index":272,"name":"HideEditorGuidedTour","value":false},{"index":205,"name":"HideApexTestGuidedTour","value":false},{"index":206,"name":"HideSetupProfileHeaderTour","value":false},{"index":207,"name":"HideSetupProfileObjectsAndTabsTour","value":false},{"index":213,"name":"DefaultOffArticleTypeEntityPermMsg","value":false},{"index":214,"name":"HideSelfInfluenceGetStarted","value":false},{"index":215,"name":"HideOtherInfluenceGetStarted","value":false},{"index":216,"name":"HideFeedToggleGuidedTour","value":false},{"index":268,"name":"ShowChatterTab178GuidedTour","value":false},{"index":275,"name":"HidePeopleTabDeprecationMsg","value":false},{"index":276,"name":"HideGroupTabDeprecationMsg","value":false},{"index":224,"name":"HideUnifiedSearchGuidedTour","value":false},{"index":226,"name":"ShowDevContextMenu","value":false},{"index":227,"name":"HideWhatRecommenderForActivityQueues","value":false},{"index":228,"name":"HideLiveAgentFirstTimeSetupMsg","value":false},{"index":232,"name":"HideGroupAllowsGuestsMsgOnMemberWidget","value":false},{"index":233,"name":"HideGroupAllowsGuestsMsg","value":false},{"index":234,"name":"HideWhatAreGuestsMsg","value":false},{"index":235,"name":"HideNowAllowGuestsMsg","value":false},{"index":236,"name":"HideSocialAccountsAndContactsGuidedTour","value":false},{"index":237,"name":"HideAnalyticsHomeGuidedTour","value":false},{"index":238,"name":"ShowQuickCreateGuidedTour","value":false},{"index":245,"name":"HideFilePageGuidedTour","value":false},{"index":250,"name":"HideForecastingGuidedTour","value":false},{"index":251,"name":"HideBucketFieldGuide","value":false},{"index":263,"name":"HideSmartSearchCallOut","value":false},{"index":273,"name":"ShowForecastingQuotaAttainment","value":false},{"index":280,"name":"HideForecastingQuotaColumn","value":false},{"index":301,"name":"HideManyWhoGuidedTour","value":false},{"index":298,"name":"HideFileSyncBannerMsg","value":false},{"index":299,"name":"HideTestConsoleGuidedTour","value":false},{"index":302,"name":"HideManyWhoInlineEditTip","value":false},{"index":303,"name":"HideSetupV2WelcomeMessage","value":false},{"index":312,"name":"ForecastingShowQuantity","value":false},{"index":313,"name":"HideDataImporterIntroMsg","value":false},{"index":314,"name":"HideEnvironmentHubLightbox","value":false},{"index":316,"name":"HideSetupV2GuidedTour","value":false},{"index":317,"name":"HideFileSyncMobileDownloadDialog","value":false},{"index":322,"name":"HideEnhancedProfileHelpBubble","value":false},{"index":328,"name":"ForecastingHideZeroRows","value":false},{"index":330,"name":"HideEmbeddedComponentsFeatureCallout","value":false},{"index":341,"name":"HideDedupeMatchResultCallout","value":false},{"index":340,"name":"HideS1BrowserUI","value":false},{"index":346,"name":"HideS1Banner","value":false},{"index":358,"name":"HideEmailVerificationAlert","value":false},{"index":354,"name":"HideLearningPathModal","value":false},{"index":359,"name":"HideAtMentionsHelpBubble","value":false},{"index":368,"name":"LightningExperiencePreferred","value":true},{"index":373,"name":"PreviewLightning","value":false},{"index":281,"name":"HideMSPPopup","value":false}],"networkId":"","uiTheme":"Theme3","uiSkin":"Theme3","userName":"signup@crisistextline.force.com","userId":"0052M0000092wMn","isCurrentlySysAdminSU":false,"renderMode":"RETRO","startOfWeek":"1","vfDomainPattern":"us-crisistextline--(?:[^.]+).vf.force.com","auraDomain":"us-crisistextline.lightning.force.com","useNativeAlertConfirmPrompt":false,"orgPreferences":[{"index":257,"name":"TabOrganizer","value":true},{"index":113,"name":"GroupTasks","value":true}],"isDefaultNetwork":true,"timeFormat":"h:mm a"}); </script><div class="apexp"><div id="j_id0:j_id8:j_id9:j_id14" class="bPageBlock brandSecondaryBrd apexDefaultPageBlock secondaryPalette"><div class="pbBody"> <script async="async" src="https://www.googletagmanager.com/gtag/js?id=G-1BTKN4NJVW"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag("js", new Date()); gtag("config", "G-1BTKN4NJVW", { send_page_view: true }); gtag("set", "linker", { domains: ['crisistextline.tfaforms.net/'] }); </script> <script> (function (i, s, o, g, r, a, m) { i["GoogleAnalyticsObject"] = r; (i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments); }), (i[r].l = 1 * new Date()); (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]); a.async = 1; a.src = g; m.parentNode.insertBefore(a, m); })(window, document, "script", "https://www.google-analytics.com/analytics.js", "ga"); ga("create", "UA-38674826-3", "auto", { allowLinker: true }); ga("require", "linker"); ga("linker:autoLink", ['crisistextline.tfaforms.net/']); ga("send", "pageview"); </script></div><div class="pbFooter secondaryPalette"><div class="bg"></div></div></div></div></span> <link href="https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/1.13.0/css/okta-sign-in.min.css" rel="stylesheet" type="text/css" /> <link href="https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/1.13.0/css/okta-theme.css" rel="stylesheet" type="text/css" /> </head> <body class="bg-light"> <div class="container"><span id="j_id0:j_id76"> <header> <div class="py-5"> <div class="row"> <div class="col-md-8"> <img alt="CTL Logo" src="/resource/1495562987000/CTL_Logo" /> </div> </div> <h1>Become a Volunteer Crisis Counselor in the United States*</h1> <p> First, create your account here! Once you&#8217;ve created your account, you&#8217;ll be redirected to the Application Dashboard to get started on your application. You will also receive an email link to verify your email address. </p> <br /> <p> Looking for more information on who we are and what this volunteer opportunity is all about? Check out our website, <a href="https://www.crisistextline.org/volunteer.">www.crisistextline.org/volunteer. </a> </p> </div> </header> <div class="alert alert-danger hide" id="alert" role="alert"></div> <div class="row"> <div class="col-sm"> <h2>Account information</h2> </div> </div> <main> <form aria-label="Fillout this form to apply to become a volunteer with Crisis Text Line" class="needs-validation" id="userForm"> <div class="row"> <div class="col-sm-8"> <label for="firstName">Legal First name</label> <input class="form-control" id="firstName" name="firstName" oninput="validateNameFields();" required="required" type="text" /> </div> </div> <div class="row"> <div class="col-sm-8"> <label for="preferredName">Preferred First name</label> <input class="form-control" id="preferredName" name="preferredName" oninput="validateNameFields();" required="required" type="text" /> </div> </div> <div class="row"> <div class="col-sm-8"> <label for="lastName">Last name</label> <input class="form-control" id="lastName" name="lastName" oninput="validateNameFields();" required="required" type="text" /> </div> </div> <div class="row"> <div class="col-sm-8"> <label for="email">Email</label> <div class="input-group"> <div class="input-group-prepend"> <span aria-hidden="true" class="input-group-text" role="presentation">@</span> </div> <input class="form-control" id="email" name="email" oninput="verifyEmail();" placeholder="Email address" required="required" type="email" /> </div> </div> </div> <div class="row"> <div class="col-sm-8"> <label for="email2">Repeat your email</label> <div class="input-group"> <div class="input-group-prepend"> <span aria-hidden="true" class="input-group-text" role="presentation">@</span> </div> <input class="form-control" id="email2" name="email" oninput="verifyEmail();" placeholder="Email address" required="required" type="email" /> </div> </div> </div> <div class="row"> <div class="col-sm-2"> <label for="countryCode">Country Code</label> <select class="custom-select d-block" id="countryCode" name="countryCode"> <option value="+1">+1</option> </select> </div> <div class="col-sm-6"> <label for="phoneNumber">Mobile Number</label> <input class="form-control" id="phoneNumber" name="phoneNumber" oninput="validatePhone();" placeholder="### ### ####" required="required" type="text" /> <small class="form-text text-muted" id="phoneNumberHelpBlock"> We'll use this number to contact you by text. Please make sure it's typed correctly! </small> </div> </div> <div class="row"> <div class="col-sm-8"> <label for="password">Password</label> <input aria-describedby="passwordHelpBlock" class="form-control" id="password" name="password" oninput="validatePassword();" required="required" type="password" /> <small class="form-text text-muted" id="passwordHelpBlock"> Your password must be at least 8 characters long, contain uppercase and lowercase characters, and must contain a number. </small> </div> </div> <div class="row"> <div class="col-sm-8"> <label for="password2">Repeat your password</label> <input class="form-control" id="password2" oninput="validatePassword();" required="required" type="password" /> </div> </div> <div class="row"> <div class="col-sm-8"> <label for="birthdate">Birthdate</label> <input aria-describedby="dateHelpBlock" class="form-control d-block w-50" id="birthdate" name="birthdate" placeholder="MM/DD/YYYY" required="required" /> <small class="form-text text-muted" id="dateHelpBlock"> Date must be in MM/DD/YYYY format to be valid. You must be at least 18 years of age to be a Crisis Counselor. </small> </div> </div> <div class="row"> <div class="col-sm-8 mt-1"> <label for="interestInSpanish">I can read and write fluently in Spanish/Puedo escribir y leer con fluidez en espa&ntilde;ol</label> <input id="interestInSpanish" name="interestInSpanish" type="checkbox" value="true" /> <small class="form-text text-muted" id="dateHelpBlock"> Clicking this box means you are interested in being a bilingual Spanish volunteer. </small> </div> </div> <div class="row"> <hr class="col-sm-8 mb-4 ml-3" /> </div> <button class="btn btn-primary btn-lg mb-1" data-toggle="tooltip" onclick="event.preventDefault(); onSubmit();" title="submit your application" type="submit"> <span aria-hidden="true" class="spinner-border spinner-border-sm invisible" id="spinner" role="status"></span> <span id="submitText">Continue To Application</span> </button> <div class="mt-2"> <p> Note: By continuing above, your account will be created and you will receive an email to confirm the email address you provided above. This ensures that after completing your application, it will be eligible for review. </p> <br /> <p> Problems completing this form or have other questions? Feel free to check out our <a href="https://crisistextline.zendesk.com/hc/en-us">Volunteer Help Center</a> or email <a href="mailto:info@crisistextline.org">info@crisistextline.org</a>. </p> <br /> <p> *Interested in volunteering with us outside the U.S.? We&#8217;re also supporting people in <a href="https://kidshelpphone.ca/get-involved/participate/call-volunteers-crisis-text-line">Canada</a>, the <a href="https://www.giveusashout.org/volunteer-with-us/">U.K.</a>, and <a href="https://text50808.ie/volunteer">Ireland</a>! </p> </div> <input id="token" name="token" type="hidden" /> </form> </main> <script> new Cleave("#phoneNumber", { phone: true, phoneRegionCode: "US" }); new Cleave("#birthdate", { date: true, datePattern: ["m", "d", "Y"] }); function onSubmit() { showSpinner(); if (document.getElementById("userForm").reportValidity()) { calculateReCaptchaScoreAndSubmitForm(); } else { hideSpinner(); } return false; } function calculateReCaptchaScoreAndSubmitForm() { grecaptcha.execute("6LcVfZ0UAAAAABJaunsoOktIn2ZRVrx3X_uTi9ka", { action: "login" }).then(function (token) { $("#token").val(token); let newUser = getInfo(); USSignUpController.createUser(newUser, parseResponse); }); } function showSpinner() { $("#spinner").addClass("visible").removeClass("invisible"); $("#submitText").text("Processing"); } function hideSpinner() { $("#spinner").addClass("invisible").removeClass("visible"); $("#submitText").text("Continue To Application"); } function getInfo() { var ids = $("form#userForm input, form#userForm select") .toArray() .map((inputElement) => inputElement.name) .filter(function (el) { return el != ""; }); var values = $("form#userForm input, form#userForm select") .toArray() .filter(function (el) { return el.name != ""; }) .map((inputElement) => inputElement.value); var newUser = {}; ids.forEach(function (element, index) { const fieldId = ids[index]; const value = values[index]; newUser[fieldId] = value; }); delete newUser["email2"]; newUser["interestInSpanish"] = $("#interestInSpanish")[0].checked; newUser = transformDates(newUser); newUser.userRole = "US Staff"; return newUser; } function transformDates(user) { if (user["birthdate"]) { user["birthdate"] = new Date(user["birthdate"]).toUTCString(); } return user; } function parseResponse(result, event) { if (result == "ok") { $(".alert").html("").hide(); $("div.container").hide(); $("#okta-sign-in").show(); setValue("okta-signin-username", $("#email").val()); setValue("okta-signin-password", $("#password").val()); $("#okta-signin-submit").click(); } else { $(".alert").html(htmlDecode(result)).show(); } hideSpinner(); } function setValue(elementId, value) { $("#" + elementId).val(value); const event = new Event("input", { bubbles: true }); document.getElementById(elementId).dispatchEvent(event); } function htmlDecode(input) { var parsedDom = new DOMParser().parseFromString(input, "text/html"); return parsedDom.documentElement.textContent; } function verifyEmail() { if ($("#email").val() != $("#email2").val()) { document.querySelector("#email").setCustomValidity("Email fields do not match"); } else { var emailRegex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (!emailRegex.test(String($("#email").val()).toLowerCase())) { document.querySelector("#email").setCustomValidity("You should enter a valid email address"); } else { document.querySelector("#email").setCustomValidity(""); } } } function validatePassword() { if ($("#password").val() != $("#password2").val()) { document.querySelector("#password").setCustomValidity("Password fields do not match"); return; } document.querySelector("#password").setCustomValidity(getPasswordPolicyCompliant()); } function getPasswordPolicyCompliant() { var password = $("#password").val(); var isAtLeast8CharsLong = password.length >= 8; var containsLowerCase = /[a-z]/.test(password); var containsUpperCase = /[A-Z]/.test(password); var containsNumber = /[0-9]/.test(password); var notContainsPartUsername = true; //For now handled by okta var isGoodPassword = isAtLeast8CharsLong && containsLowerCase && containsUpperCase && containsNumber && notContainsPartUsername; if (!isGoodPassword) { return "Invalid password. Your password must be at least 8 characters long and contain one uppercase, one lowercase character and one number"; } else { return ""; } } function validatePhone() { var phone = $("#phoneNumber").val(); if (phone.length > 0 && phone.charAt(0) != "1") { document.querySelector("#phoneNumber").setCustomValidity(""); } else { document .querySelector("#phoneNumber") .setCustomValidity("Please review your phone number format. Do not include the country code in here."); } } function validateNameFields() { var fields = ["#firstName", "#lastName", "#preferredName"]; for (field of fields) { var fieldValue = $(field).val(); var validity = !validateNameValue(fieldValue) ? "This field must start and end with a letter." : ""; document.querySelector(field).setCustomValidity(validity); var weirdCharsValidation = !validateNameDoesntContainWeirdChars(fieldValue) ? "This field cannot contain special characters" : ""; document.querySelector(field).setCustomValidity(weirdCharsValidation); } } function validateNameValue(fieldValue) { const nameRegEx = /^[\p{Letter}\p{Mark}].*[\p{Letter}\p{Mark}]$/gu; var isNameValid = nameRegEx.test(fieldValue); return isNameValid; } function validateNameDoesntContainWeirdChars(fieldValue) { var isNameValid = !fieldValue.includes("/"); return isNameValid; } </script></span> </div> <style type="text/css"> body div.container h2 { margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; font-size: 1.5rem; } body div.container h1 { font-size: 2rem; color: #e40c13; margin-bottom: 0.5rem; } button.btn, button.btn:hover { background-color: #e40c13; border-color: #e40c13; } body .container a { color: #e40c13; } span#submitText { margin-right: 1rem; } .row { padding: 0.3em 0 0.3em 0; } label { font-weight: bold; } .py-5 li { list-style: inside; } form#userForm { padding-bottom: 3rem; } </style> <div id="okta-login-container"></div> <script type="text/javascript"> var orgUrl = "https://home.crisistextline.org/"; var oktaSignIn = new OktaSignIn({ baseUrl: orgUrl, logo: "/resource/1614693554000/CTL_Logo_US" }); oktaSignIn.renderEl( { el: "#okta-login-container", helpLinks: { forgotPassword: "http://resources.crisistextline.org/rememberPassword" }, i18n: { en: { "primaryauth.username.placeholder": "Email Address", "primaryauth.username.tooltip": "Email Address" } } }, function (res) { if (res.status === "SUCCESS") { let oktUsrId = res.user.id; let baseUrl = window.location.origin; let fullUrl = baseUrl + "/LeadStatus?id=" + oktUsrId; res.session.setCookieAndRedirect(fullUrl); } }, function (err) { console.log(err); } ); oktaSignIn.hide(); </script> </body></html>

Pages: 1 2 3 4 5 6 7 8 9 10