WPFormsでリアルタイム WordPress お問い合わせ文字自動発送システムの作成

顧客の問い合わせをすばやく確認してすぐに対応することは、ビジネスパフォーマンスに大きな影響を与えます。 WordPressは お問い合わせフォーム7WPForms プラグインを使用して問い合わせフォームを作成し、クライアントから問い合わせを受け取ることができます。特にWPFormsはドラッグアンドドロップ方式で簡単に問い合わせフォームを製作することができ、大きな人気を集めています。

Contact Form 7, Forminator, Quform、WPFormsなどのコンタクトフォームプラグインと文字発送サービスのCoolSMS(CoolSMS)を連動すれば、ユーザーが顧客が問い合わせを送信する際にSMS文字でも通知を受け取ることができ、リアルタイム対応が可能です。また、 WooCommerce ショッピングモールで注文を受けるとき、または KBoard など掲示板で新規文が登録される時など、特定イベントが発生したときに指定された携帯電話番号に文字を発送することも可能です。

WPFormsでリアルタイム WordPress お問い合わせ文字自動発送システムの作成

WordPressでSMS文字の連動方法

WordPress サイトで SMS 文字通知機能を実装する場合 ダンビーSMSを利用することができます。

ダンビーSMS

単費SMS費用はサイト数に応じて年間9万ウォンから45万ウォンの間であり、もちろん文字送料は別途納付しなければなりません。

1年が経過した後に更新を行う必要はありませんが、それでは更新が提供されないため、今後プラグインのクラッシュやセキュリティの問題が発生するリスクがあります。

私は独立してCoolSMSという文字発送サービスに加入し、1万ウォンを充電して利用しています。このブログのように多くの文字出荷がない場合は、経済的な選択肢になる可能性があります。そして一度連動作業をすれば別途費用なく利用できて便利です。

👉CoolSMS(CoolSMS)がソリフィに統合されました。ソラピー開発文書を参考にして文字発送連動が可能です。

ヤノルザ、トスなどを含むグループ大企業、金融圏、役所、大学、スターター業の多くの企業がクールエスエムエスを利用しているそうです。

クールSMの加入者

SMSの出荷費用は、文字が出荷されるたびに差し引かれ、適切な金額(1万ウォンなど)を充電することで利用できます。私は今年4月初めに加入しましたが、4ヶ月間800ウォンも使用しました。😄

CoolSMSダッシュボード

クールSMは 無料体験可能です。サインアップすると、300ポイントを無料で受け取ることができます。

WooCommerce ショッピングモール KBoard 掲示板、Contact Form 7、Quform、WPForms、Forminator、Gravity Forms、 エレメンプロのContact機能など独自のフックをサポートするプラグインと簡単に連動が可能です。 (フックをサポートしていない Avada テーマナ Diviテーマのお問い合わせフォームをご利用の場合、少しのコーディング作業が必要になりそうです。)

Contact Form 7, Quform, Forminator, KBoard 掲示板などと連動する作業を数回行ったことがあります。原理を理解すれば、それほど難しくない実装が可能と思われます。

WPForms と CoolSMS を使用したリアルタイム問合せ文字自動発送システムの構築

WPFormsの場合、以前は有料版でのみフックがサポートされていましたが、今では無料版のWPForms Liteでもフックを利用できるように変わったようです。

WPFormsによって提供される wpforms_process_complete アクションを使用してCoolSMSと連携しようとします。 wpforms_process_complete 使用例:

/**
 * (성공적으로) 폼 입력이 완료된 직후에 실행됩니다.
 *
 * @link  https://wpforms.com/developers/wpforms_process_complete/
 *
 * @param array  $fields    정제된(검증된) 입력 필드 값/속성.
 * @param array  $entry     원본 $_POST 전역 변수.
 * @param array  $form_data 폼 데이터 및 설정.
 * @param int    $entry_id  엔트리 ID. 엔트리 저장이 비활성화되어 있거나 WPForms Lite를 사용하는 경우 0을 반환.
 */
 
function wpf_dev_process_complete( $fields, $entry, $form_data, $entry_id ) {
      
	// (선택 사항) 특정 폼에만 제한할 수 있습니다.
	// 아래 예시는 폼 ID가 5번인 경우에만 동작하도록 설정합니다.
	if ( absint( $form_data[ 'id' ] ) !== 5 ) {
		return;
	}
     
	// 전체 엔트리 객체 가져오기
	$entry = wpforms()->entry->get( $entry_id );
 
	// 필드는 JSON 형식이므로 배열로 디코딩
	$entry_fields = json_decode( $entry->fields, true );
 
	// ユーザー가 콜백 요청에 'Yes'를 선택했는지 확인
	if ($entry_fields[6][ 'value' ] === 'Yes') {
		// 숨겨진 필드를 'Needs Callback'으로 설정하여 엔트리 필터링에 사용
		$entry_fields[7][ 'value' ] = 'Needs Callback';
	}
 
	// 다시 JSON 형식으로 변환
	$entry_fields = json_encode( $entry_fields );
 
	// 변경 사항 저장
	wpforms()->entry->update( $entry_id, array( 'fields' => $entry_fields ), '', '', array( 'cap' => false ) );
 
}
add_action( 'wpforms_process_complete', 'wpf_dev_process_complete', 10, 4 );

このブログの場合、海外でも問い合わせを送信するユーザーがいて、問い合わせ送信者名がハングルになっていないと文字が送信されないように設定しました。例:

	// 이름의 첫 글자가 한글이 아니면 전송하지 않음 (국내 리드만 문자)
	if (!preg_match('/^[가-힣]/u', $name)) {
		return;
	}

文字で「...様のお問い合わせ」と簡単に発送するか、名前、電話番号、メールアドレス、お問い合わせ内容など詳細情報を含めて送信するように設定できます。

WPForms と CoolSMS 連動文字発送

Webから文字を送信する場合 [Web発信]この文字に表示されます。発送する内容は自由にカスタマイズできます。

👉 WordPressでCoolSMS文字発送連動に苦労した場合 ここでサービス(有料)をご依頼することができます。

参照

コメントを残す

コメントを残す