Закажување термини во WordPress
без фантомски термини.
OW Agenda ја води онлајн резервацијата, одобрувањето, потсетниците и дневната агенда на практичарот. Секое барање од посетител мора да биде потврдено преку линк испратен на неговата адреса за е-пошта пред да зафати место: бот никогаш не стигнува до твојот распоред. Бесплатно, GPL, без Pro верзија.
Зошто уште еден plugin за закажување термини?
На сајтот на една ординација, формулар за резервација приклучен без заштита создава повеќе работа отколку што штеди. Кој било бот полни јавен распоред, а човекот што се јавува на телефонот го поминува денот раздвојувајќи ги вистинските термини од барањата што никогаш не постоеле.
Етаблираните plugin-и работат, но сите се изградени врз ист модел: намерно скратена бесплатна верзија — еден вработен, една локација, неколку услуги — и годишна претплата за да си го вратиш нормалното користење на софтверот. За практичар што работи сам, всушност плаќаш за правото да излезеш од демо-режимот.
OW Agenda тргнува од вистинска ординација и од три ограничувања: барањето не постои додека не се потврди по е-пошта, двајца посетители не можат да го резервираат истиот термин, и агендата мора да се води на нозе, помеѓу двајца пациенти, од телефон. Сè останато — именик на клиенти, покани, ICS, потсетници — произлегува од тие три правила.
Без потврда по е-пошта, отворен формулар е распоред што ботовите го полнат бесплатно. Тука барањето останува на чекање, го задржува терминот 45 минути и исчезнува само од себе ако линкот никогаш не се кликне.
Двајца посетители на ист термин со три секунди разлика: обична MySQL трансакција не поставува никакво заклучување на редот и ги запишува двете. OW Agenda ја серијализира резервацијата со именувано заклучување — вториот добива порака, не дупликат.
Помеѓу двајца пациенти, никој не отвора wp-admin на телефон. Управувањето се одвива на страница од твојот сајт заштитена со најава: преглед на денот, барања на чекање, презакажување, статуси завршено / не се појави, со неколку допири на палецот.
Што всушност се менува
Без слогани. Еве ги техничките одлуки што го издвојуваат овој производ.
Shortcode-от [ow_agenda] ги прикажува следните 14 достапни денови, потоа слободните часови: избор на ден, избор на термин, краток формулар (име, телефон, е-пошта, порака) и поле за GDPR согласност. Ти го подесуваш чекорот меѓу термините, времетраењето на консултацијата, паузата помеѓу два термина, минималната најава и хоризонтот на резервација. Секој настан во твојата агенда — веб резервација, термин закажан по телефон и внесен рачно, блокиран интервал — го отстранува својот период од достапноста.
Барањето од посетител останува непотврдено сè додека не се кликне линкот примен по е-пошта. Го задржува терминот 45 минути, потоа автоматски се брише. Пред тоа, полето-замка и временскиот печат на формуларот се задолжителни — нивното изоставување повеќе не исклучува ништо —, часовната квота се брои по IPv4 адреса и по /64 префикс кај IPv6, а горна граница ги ограничува непотврдените барања во ист ден.
Известувањето по е-пошта содржи две копчиња, Потврди и Одбиј, чии линкови се потпишани со HMAC-SHA256: одлучуваш со еден допир, без да отвораш WordPress и без најава. Рачното одобрување е препорачаниот режим; автоматската потврда останува достапна за дејности каде што нема што да се одмерува.
Shortcode-от [ow_agenda_admin] создава страница «Агенда» на твојот сајт, заштитена со најава и со посебна capability: преглед на денот, барања на чекање, додавање термин закажан по телефон, блокирање термини, презакажување, статуси завршено и не се појави. Додадена на почетниот екран на твојот телефон, се однесува како апликација.
Пребарување, создавање, уредување и бришење на картони на клиенти, кои автоматски се полнат од потврдените термини. За контролна сеанса, приватен именски линк му дозволува на клиентот сам да го избере датумот, за услуга и времетраење што ти си ги одредил: поканата истекува, се троши само еднаш, и повторно станува употреблива ако терминот се откаже.
Уредни HTML е-пошти на секој чекор, со прикачена ICS датотека: твојот клиент го додава терминот во календарот на својот телефон со еден потег, презакажувањето го ажурира записот, а откажувањето го брише. Потсетникот од претходниот ден тргнува во подвижен прозорец од 12 до 36 часа и се надоместува при следното извршување; часовната задача сама се препрограмира ако исчезне.
Наспроти алтернативите
Проверливи податоци. Се штиклира само она што навистина постои кај конкурентот.
| Критериум | OW Agenda | Amelia | Bookly | Simply Schedule Appointments |
|---|---|---|---|---|
| Економски модел | Бесплатно, GPL-2.0 | Freemium (Pro се плаќа) | Freemium (Pro се плаќа) | Freemium (Pro се плаќа) |
| Ограничувања на бесплатната верзија | Никакви: сè е вклучено | Lite: 1 вработен, 1 локација | 5 услуги, 1 вработен | Основни функции |
| Лиценцен клуч за активирање | Никаков | За Pro верзијата | За Pro верзијата | За Pro верзијата |
| Двојна потврда по е-пошта пред зафаќање на терминот | Вклучена стандардно | Не е најавено | Не е најавено | Не е најавено |
| Потврди / Одбиј од е-поштата, без најава | Линкови потпишани со HMAC-SHA256 | Да | Не е најавено | Не е најавено |
| ICS датотека прикачена на е-поштите до клиентот | REQUEST, ажурирања и CANCEL | |||
| Автоматска анонимизација на минатите термини | Вклучена, со подесен рок | Не е најавено | Не е најавено | Не е најавено |
| Секојдневно управување | Страница од сајтот, mobile-first | WordPress админ панел | WordPress админ панел | WordPress админ панел |
Три начини за интегрирање на формулар
Без наметнат сопственички page builder. Изберете го пристапот што одговара на вашиот stack.
[ow_agenda]
// La page « Prendre rendez-vous » est créée automatiquement à l'activation.
// Le même shortcode sert aux invitations de séance : le lien privé envoyé
// à un client existant pointe vers cette page avec son jeton en paramètre.
//
// https://ton-site.be/prendre-rendez-vous/?owag_invite=<jeton>Разумни сомнежи, директни одговори
Да. Сè што стои во твојата агенда го зафаќа времето што му треба: веб резервација, термин внесен рачно по повик, интервал блокиран за состанок. Пресметката на достапноста тргнува од твоето работно време, ги одзема тие периоди, го применува времетраењето на услугата, паузата помеѓу два термина, минималната најава пред резервација и максималниот хоризонт. Прикажан термин е навистина слободен термин.
Со барање што не постои сè додека не е потврдено. Посетителот добива линк за потврда; без клик, неговото барање го задржува терминот 45 минути, потоа се брише. На тоа се додаваат поле-замка и временски печат кои сега се задолжителни — испраќање што ги изоставува се одбива наместо да помине без контрола —, часовна квота по IP адреса (агрегирана по /64 префикс кај IPv6, каде што една единствена машина инаку располага со милијарди адреси) и горна граница на непотврдени барања дневно, за да не може еден ист посетител да ти ја замрзне целата агенда.
Успева само една резервација. Критичната секција е серијализирана со именувано MySQL заклучување: проверката на достапноста и запишувањето се одвиваат под заклучување, што обична трансакција не го гарантираше — голо читање не поставува никакво заклучување на редот во REPEATABLE READ. Името на заклучувањето се изведува од базата и од префиксот на табелите, за да не се блокираат меѓусебно два сајта на ист споделен хостинг. Вториот посетител добива покана да избере друг термин.
Да, преку линкот во неговите е-пошти, сè до рокот што ти го одредуваш (24 часа стандардно); по него, страницата го поканува да ти се јави. Откажувањето испраќа ICS датотека за откажување што го отстранува настанот од неговиот календар, а ако терминот дошол од приватна покана, таа повторно станува употреблива наместо да остане трајно потрошена.
Отвори ја страницата «Агенда» на твојот сајт од телефонот, најави се, потоа употреби «Додај на почетен екран». Интерфејсот тогаш се однесува како апликација: тековниот ден, барања за одобрување, додавање термин закажан по телефон, блокирање термин, презакажување, статуси завршено и не се појави. Без инсталација, без store, и ништо не излегува од твојот хостинг.
Целосно е преводлив. Од 1.3.1, сите видливи текстови — поставки, страници за резервација и за откажување, пораки на API, шаблони за е-пошта и JavaScript интерфејсот — минуваат низ доменот за превод ow-agenda, со англискиот како изворен јазик. Шаблонот languages/ow-agenda.pot е испорачан за преведувачите, а целосен француски превод е изработен и поднесен до translate.wordpress.org; македонскиот се придонесува по истиот пат.
Без Pro верзија, без лиценцен клуч.
OW Agenda е објавен под лиценца GPL-2.0. Сè што е опишано на оваа страница се наоѓа во .zip што го преземаш: ниедна функција не е заклучена, без претплата, без ограничување на бројот на термини, вработени или услуги.
- Сè е вклучено: онлајн резервација, двојна потврда, покани за сеанса, именик на клиенти, е-пошти со ICS и потсетници.
- .zip се презема на optionweb.dev. Plugin-от не е објавен на wordpress.org: инсталирај го преку Plugins → Add New → Upload Plugin.
- Без услуги од трети страни, без проверка на лиценца, без tracker-и: контакт податоците на твоите клиенти остануваат на твојот хостинг.
- Кодот е под GPL-2.0, читлив и изменлив: можеш да го ревидираш, да го приспособиш и да го развиваш, со нас или без нас.