קוד שמתעכב עולה יותר מהמסרון עצמו. למה קודים לא מגיעים, ומה עושים כדי שיגיעו תוך שניות.
"שלחנו לך קוד." ברוב המסכים של הרשמה, כניסה וקופה, זה הרגע האחרון לפני שהמשתמש סוגר את העסקה. אם הקוד מגיע תוך כמה שניות, אף אחד לא שם לב אליו. אם הוא מתעכב, המשתמש לוחץ "שלח שוב", מחכה עוד קצת, ואז סוגר את הלשונית. שילמתם על המודעה, על הקליק ועל הביקור, והלקוח הלך בגלל הודעה אחת שלא הגיעה בזמן.
מה זה עולה בפועל
- הרשמה או קנייה שלא הושלמו. זו העלות הגדולה, והיא לא מופיעה באף דוח של מסרונים. היא מופיעה כ"נטישה" בדוח של האתר.
- מסרונים כפולים. כל לחיצה על "שלח שוב" היא עוד מסרון בתשלום, ולפעמים שניים או שלושה למשתמש אחד.
- פניות לשירות. "לא קיבלתי קוד" היא מהפניות הנפוצות ביותר באתר שמבקש קוד, וכל אחת לוקחת זמן של נציג.
- אמון. משתמש שלא הצליח להיכנס פעם אחת חושד בפעם הבאה.
למה קוד לא מגיע
- הוא מחכה בתור מאחורי דיוור. כשקודי אימות יוצאים באותו מסלול כמו מבצע שיווקי לכל הרשימה, הקוד מחכה. קוד אימות צריך לצאת מיד.
- שם השולח לא מאושר. שם שולח שאינו מאושר, או שאינו חוקי מבחינת רשתות הסלולר, נדחה עוד לפני שההודעה יוצאת.
- ההודעה ארוכה מדי. טקסט בעברית נכנס פחות תווים בכל מקטע, וקישורים ותוספות מאריכים את ההודעה בלי צורך.
- המספר עצמו. טעות הקלדה, מספר מחו"ל, או מכשיר שאינו מקבל מסרונים מכל שולח.
מה עושים
- למדוד. שלחו לעצמכם קוד מהאתר ומדדו את הזמן מהלחיצה ועד שההודעה על המסך. בשעות עומס, לא רק בבוקר שקט.
- הודעה קצרה. משפט אחד והקוד. בלי קישורים ובלי מבצעים בתוך הודעת קוד.
- שם שולח מוכר ומאושר, כדי שהמשתמש יזהה את ההודעה ולא יחשוב שזה ספאם.
- מילוי אוטומטי. המאפיין autocomplete="one-time-code" בשדה הקוד גורם לספארי באייפון ובמק להציע את הקוד מההודעה. באנדרואיד, Web OTP של כרום יכול לקרוא את הקוד כשהשורה האחרונה בהודעה בנויה כמו "@yourdomain.com #123456".
- "שלח שוב" עם זמן המתנה, ולא כפתור שאפשר ללחוץ עליו עשר פעמים בדקה.
- ערוץ חלופי. אפשרות לקבל את הקוד במייל, למשל למשתמשים בחו"ל או במחשב.
- הגנה מבוטים. מגבלה לכל מספר ולכל כתובת IP, ושליחה רק למדינות שאתם משרתים. הרחבנו על זה במאמר על הגנה על טופס קוד אימות.
איך זה עובד במסר 10
קוד אימות נשלח בקריאת API אחת, ובאתר וורדפרס בלי לכתוב קוד בכלל, עם התוסף Meser10 OTP. התוסף והספריות ל-Node.js, Python ו-PHP שומרים את הקוד כגיבוב, מגבילים ניסיונות וקובעים זמן תפוגה וזמן המתנה לשליחה חוזרת. מאותו חשבון אפשר לשלוח את הקוד גם במייל. הפרטים בעמוד קוד האימות.
שאלות נפוצות
למה קוד אימות ב-SMS לא מגיע?
הסיבות הנפוצות: הקוד יוצא באותו מסלול כמו דיוור שיווקי ומחכה בתור, שם השולח אינו מאושר, ההודעה ארוכה מדי, או שהמספר שגוי או מחו"ל.
איך עוזרים למשתמש למלא את הקוד מהר?
מוסיפים לשדה הקוד את המאפיין autocomplete="one-time-code", כך שספארי מציע את הקוד מההודעה, ובאנדרואיד אפשר להשתמש ב-Web OTP של כרום.
מה עושים אם הקוד לא הגיע בכלל?
מציעים ערוץ חלופי, למשל קוד במייל, ומאפשרים שליחה חוזרת רק אחרי זמן המתנה קצר.