Powerlink הינה מערכת ניהול קשרי לקוחות (CRM) מבין המובילות בארץ, ויוצא לי לראות מידי פעם שאנשים שואלים בקבוצות השונות כיצד שולחים את הלידים מטפסי צור הקשר שבאתר שלהם למערכת Powerlink. לרוב אנשים שולחים אותם ל-Zapier ומשם מקשרים ל-Powerlink, אך אני לא אוהב שחיבור בין שתי מערכות תלויות בשירות צד שלישי (שלרוב הוא בחינם), לכן אני אעדיף לכתוב קוד אשר ממשק בין השניים.

לשמחתי ל-Powerlink יש API מתקדם ונוח מאוד, במאמר זה נלמד כיצד לעבוד מול ה-API על מנת לשלוח את הלידים מטפסי Contact Form 7 ישירות אל Powerlink.

שלב ראשון – קבלת מפתח API

כאשר עובדים מול API, אחת השיטות לאימות ושיוך הקריאה לחשבון היא ע״י שימוש במפתח API. על מנת לקבל את מפתח ה-API של החשבון שלנו, נתחבר למערכת, ונלחץ בצד שמאל למעלה על גלגל השיניים (״הגדרות מערכת״) ובעמוד שיפתח, נלחץ בצד ימין על ״ממשקי אינטרנט״. בעמוד שיוצג לנו נראה שדה שנקרא ״הטוקן שלי״, נעתיק את התוכן שלו ונשמור אותו לשימוש בקוד שלנו.

צילום מסך של מסך הגדרות מערכת ב-Powerlink

שלב שני – כתיבת קוד ההתממשקות

על מנת לקבל את הנתונים שהמשתמש מילא בטופס, נשתמש ב-Hook של Contact Form 7 שנורה לאחר שהגולש שלח את הטופס והנתונים עברו ולידאציה – wpcf7_before_send_mail. נפתח את קובץ functions.php של התבנית שלנו ונדביק בסופו את הקוד הבא:

/**
 * Send form leads to powerlink.
 *
 * @param WPCF7_ContactForm $cf7 contact form 7 object.
 *
 * @return bool
 */
function dorzki_send_lead_to_powerlink( $cf7 ) {

	$submit = \WPCF7_Submission::get_instance();
	$data   = $submit->get_posted_data();

	if ( ! empty( $data ) ) {

		$api_key = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
		$api_url = 'https://api.powerlink.co.il/api/record/lead';

		$lead_data = [
			'firstname'      => $data[ 'your-name' ],
			'telephone1'     => $data[ 'your-phone' ],
			'emailaddress1'  => $data[ 'your-mail' ],
			'description'    => $data[ 'your-message' ],
			'leadsourcecode' => 4, // Internet
			'statuscode'     => 2, // First Contact
		];

		$lead_data = json_encode( $lead_data );

		$response = wp_remote_post( $api_url, [
			'headers' => [
				'Content-Type'   => 'application/json',
				'tokenid'        => $api_key,
				'Content-Length' => strlen( $lead_data ),
			],
			'body'    => $lead_data,
		] );

		return ( ! is_wp_error( $response ) );

	}

	return false;

}

add_action( 'wpcf7_before_send_mail', 'dorzki_send_lead_to_powerlink' );

בקוד הנ״ל יש להחליף את הערך של המשתנה $api_key עם המפתח API שקיבלנו בשלב הקודם, כך שבמקום הערך XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX יהיה את המפתח שקיבלנו. בחלק השני של הקוד, אנחנו שולחים את 4 השדות של הטופס שלנו (בהנחה שיש את 4 השדות הללו), שם מלא, מספר טלפון, אימייל ואת תוכן ההודעה. בנוסף, אנו מגדירים שהליד שישלח יקבל סטטוס של ״קשר ראשוני״ ושמקור הליד יהיה ״אינטרנט״.

במידה ונרצה לשלוח שדות נוספים לשדות קיימים או שדות שיצרנו במיוחד, נוכל לעשות זאת ע״י הוספת ערכים למערך $lead_data כאשר המפתח יהיה מזהה השדה ב-Powerlink, והערך יהיה שם השדה ב-Contact Form 7.

סיכום

שליחת הלידים מהאתר למערכת CRM כלשהי יכולה לעזור לעקוב אחרי פניות מטפסי קשר, במיוחד כאשר מדובר על עסק שעושה קידום ממומן. באיזה מערכת CRM אתם משתמשים והייתם רוצים לראות מדריך על חיבור בין הטפסים למערכת?

    כתיבת תגובה

    1. תומר

      איך אני מוצא את הקובץ functions.php ?

      הגב
      1. דור צוברי

        היי תומר,
        אמור להיות לך קובץ כזה בתוך התיקייה של תבנית האתר שלך.
        אתה אמור להתחבר ב-FTP ולנווט לקוד של התבנית.

    2. דניאל

      האם עם הפלאג אין הזה אוכל לשלוח ללקוחות שלי מיילים מובנים דרך האתר? גם ללקוחות ספציפיות ולא רק כרשימת תפוצה, תודה!

      הגב
      1. דור צוברי

        שלום דניאל,
        התוסף Contact Form 7 מאפשר לך לבנות טפסי צור קשר.
        המוצר Powerlink הוא מערכת CRM.

        אם אתה צריך רשימת תפוצה יש המון שירותים חיצוניים כמו MailChimp, וגם על זה כתבתי מדריך על איך לחבר את Contact Form 7 ל-MailChimp.

    3. אלי

      דור שלום,

      עובד מצויין! לאחר ההתאמות שנדרשו מול מערכת CRM אחרת. האם יש לך קוד מתאים גם ל wpforms ?
      תודה !

      הגב
      1. דור צוברי

        אהלן אלי 👋,
        לצערי לא, אני לא עובד עם WP Forms לכן אני לא מכיר את ה-API שלהם.

    4. עידן

      הזנתי את הקוד בתבנית הבת תחת קובץ functions.php וזה לא תופס. הכנסתי את הטוקן שלי ואת השדות של CF7 וזה לא מכניס לי את הלידים למערכת בצורה אוטומטית.
      מה אני מפספס?

      הגב
      1. דור צוברי

        אהלן עידן 👋,
        יכול להיות שאולי לא הכנסת את הטוקן המלא? אם הכנסת את כל הפרטים כמו שצריך וזה עדיין לא מגיע, ממליץ לך לפנות ל-Powerlink שיבדקו האם הם רואים קריאות מהאתר שלך בלוגים שלהם.

    5. עידן

      טעות שלי, זה עובד 🙂 הליד נכנס תחת "מתעניניים". ניתן להגדיר שהליד יכנס ל"לקוחות"?

      הגב
      1. דור צוברי

        היי עידן 👋,
        שמח לראות שזה עובד לך 🙂

        וכן, אתה יכול לשנות את המילה `lead` ל-`client` ב-url בשורה 15.

    אפשר להציע לך עוגיות? יש גם קפה! השימוש בקוקיז עוזר לשפר את הביקור שלך באתר. המשך גלישה אומר שהסכמת למדיניות הפרטיות שלי, וגם לקפה.

    שתפו