Wiki

Clone wiki

whmcs-grepp / Contacts

grEPP 2 - Διαχείριση επαφών

Εισαγωγή

Το WHMCS δεν είναι πολύ ευκίνητο σ'αυτόν τον τομέα, αλλά κάποιες βασικές λειτουργίες μπορούμε να τις κάνουμε μέσα από το module. Για ευνόητους λόγους, η δυνατότητα αλλαγών με τη χρήση του πεδίου Command είναι διαθέσιμη μόνο στην admin area. Στην client area ο πελάτης μπορεί να αλλάξει απλά διευθύνσεις ταχυδρομικές, email και τηλέφωνο για τις υπάρχουσες επαφές, χωρίς να μπορεί να ορίσει, να διαγράψει ή να τροποποποιήσει admin/billing/tech contacts.

Οπότε οι οδηγίες που ακολουθούν αφορούν την admin area.

Προσοχή: Με τη διαδικασία αυτή δεν μπορείτε να αλλάξετε το όνομα και τον οργανισμό μιας επαφής, ακόμα και αν θέλετε. Θα πρέπει να δημιουργήσετε νέα επαφή.

Εντολή is

Δίνοντας στο πεδίο command την εντολή is admin|billing|tech (ένα από τα τρία), το συγκεκριμένο contact id γίνεται admin/billing/tech contact αντίστοιχα.

Δίνοντας στο πεδίο command την εντολή is admin|billing|tech XXX_YYYYYYY (ένα από τα τρία) και όπου XXX_YYYYYYY η επαφή που ΉΔΗ έχετε δημουργηήσει, το contact id XXX_YYYYYYY γίνεται admin/billing/tech contact αντίστοιχα.

Εντολή del

Δίνοντας στο πεδίο command την εντολή del admin|billing|tech (ένα από τα τρία), το συγκεκριμένο contact id διαγράφεται από admin/billing/tech contact αντίστοιχα. Το contact δεν διαγράφεται όμως από το μητρώο.

Εντολή new

Δίνοντας στο πεδίο command την εντολή new admin|billing|tech (ένα από τα τρία), το module δημιουργεί ένα καινούργιο contact id με τα συγκεκριμένα στοιχεία και το ορίζει ως admin/billing/tech contact αντίστοιχα.

Εντολή κενή

Αφήνοντας κενό το πεδίο command, το module διορθώνει τα στοιχεία του συγκεκριμένου contact id, εκτός, όπως αναφέρθηκε, το όνομα και τον οργανισμό.

Διευκρινήσεις

Ο τρόπος με τον οποίο διαχειρίζεται τις επαφές το WHMCS, αναγκάζει το module κατά τη διαδικασία του save να περάσει τις επαφές μία-μία με τη συγκεκριμένη σειρά Registrant->Admin->Billing->Tech. Αυτό σημαίνει πως αν πχ έχετε το ίδιο contact id ως Admin και Billing, και διορθώσετε μόνο τα στοιχεία του Admin, τότε το module θα διορθώσει τα στοιχεία του Admin contact (2ο στη σειρά) και στη συνέχεια του Billing (3ο στη σειρά). Άρα θα υπερισχύσουν τα στοιχεία που είναι στο Billing. Στη συγκεκριμένη περίπτωση δηλαδή, θα διορθωθεί το contact με τα νέα στοιχεία, και στη συνέχεια θα ξαναδιορθωθεί με τα παλιά στοιχεία.

Custom contact ids

Αν έχετε ενεργοποιήση την επιλογή General Settings/Domains/Use Client Details, τότε σε κάθε καταχώρηση ή μεταφορά, τα στοιχεία του ιδιοκτήτη (registrant) θα ορίζονται ως admin/billing/tech. Μπορείτε όμως να επιλέξετε σε κάθε πελάτη σας ξεχωριστά, να ορίσετε συγκεκριμένες επαφές που θα χρησιμοποιούντε πάντα αντί για τα τρέχοντα στοιχεία του πελάτη. Αυτη λειτουργία μπορεί φανεί χρήσιμη, αν θέλετε για παράδειγμα ένα κοινό billing contact για όλα τα domains ενός πελάτη, το οποίο θα λαμβάνει και αυτό μαζί με τον ιδιοκτήτη, μηνύματα από το μητρώο για τις χρεώσεις.

Προσοχή: Βασική προϋπόθεση είναι να προϋπάρχει το συγκεκριμένο contact id. Διαφορετικά η καταχώρηση θα σταματήσει και δεν θα προχωρήσει.

Ο τρόπος που υλοποιείται αυτή η λειτουργία, είναι μέσω των admin notes του κάθε πελάτη ξεχωριστά, χωρίς να επηρεάζεται από άλλες τυχόν σημειώσεις που έχετε κάνει. Το module περιμένει να βρει ένα case sensitive JSON string μέσα στα tags <grepp></grepp> με όλα ή κάποια από τα πεδία registrant/admin/billing/tech. Βάζοντας λοιπόν μέσα στα admin notes κάτι σαν το <grepp>{"registrant": "123_contactid1", "admin": "123_contactid2", "billing": "123_contactid2", "tech": "123_contactid3"}</grepp> θα γίνουν τα παρακάτω:

  • Το module θα ελέγξει αν υπάρχουν ήδη τα contacts με id 123_contactid1, 123_contactid2 και 123_contactid3. Οποιοδήποτε και αν δεν υπάρχει, η καταχώρηση δεν θα προχωρήσει.
  • Θα αγνοήσει τα στοιχεία που έχουν δωθεί στη φόρμα καταχώρησης ως ιδιοκτήτη, και θα ορίσει ως ιδιοκτήτη το 123_contactid1.
  • Θα ορίσει ως admin και billing το 123_contactid2.
  • Θα ορίσει ως tech το 123_contactid3.
  • Αν το πεδίο έχει λάθος format, θα αγνοηθεί τελείως.
  • Σε περίπτωση μεταφοράς υπάρχοντος domain και όχι νέας καταχώρησης, τυχόν ορισμός custom registrant θα αγνοηθεί.
  • Από το log file του module μπορείτε να δείτε στο INFO αν έχουν εντοπιστεί τα custom contact ids.

Ενδεικτικές εγγραφές στο log file:

[2022-04-01 09:30:34] WHMCSENV.INFO: Found custom contact id(s) in admin notes {"registrant":"0123_y5klczgS"}

[2022-04-01 09:32:29] WHMCSENV.ERROR: Found grepp tags in admin notes BUT NOT in valid format

Πλοήγηση

Αρχική | Εγκατάσταση | Συγχρονισμός | Domains με ελληνικούς χαρακτήρες | Διαχείριση Επαφών | Επικουρικά addons | Διαγράμματα Ροής Εργασιών | Changelog

Updated