Okay
  Public Ticket #2014703
Webhooks or API in v2.0
Closed

Comments

  • Colin started the conversation

    I know your team are working hard on Amelia version 2.0 and was just wondering if there would be any support for Webhooks or an API in v2?

    My team are looking to integrate Amelia with Filemaker and these features would rapidly increase the speed of development.

    Many thanks,

  • [deleted] replied

    Hi Colin,

    We have API Routes for the Amelia app. The ones that are used on WP Dashboard (persisting entities, fetching entities), are protected and depend on the permissions that are set in WordPress. The routes that are used on front for booking are public, and don't require WP permissions (booking, fetching entities).

    At the moment we have some JavaScript hooks that triggers after confirm booking, before confirm booking.

    Best regards.

  • HenrikT1 replied

    Hi Isidora,

    Any knoledgebase on - if both the person booked can be  interpersonal/personal & geographical dynamic? Example:

    Would it work in a scenario - for a small agency / franchise - that serving ex. several “small roof repair companies” (The “roof repair companies” can be listed as employees no problem) -> But where the “roof repair company” chosen on the website (based on “close by” location) is booked to come to the geographic location of the house and “do the job” - but with this “twist”: "Paul Housowner" need his roof fixed,, and visit "Our franchise House-roof fixers.com” and either just starts by choosing job type, or chose nearest location, which is “Roof-Fixer Bob”. - So he will end up at “Roof-Fixer-Bob” (on our site) sub domain site anyway.

    Here he A. clicks trough a pre-qualifyer form, like how many squaremeters /foot are the aera in need of fixing, + a couple of checkboxes, which puts out a estimate / quote (app. material costs + man hours), B. now he clicks (his house’s position on a map, and learn that there is a driving fee, due to the transport time form “Roof-Fixer Bob” to his house; 1 hour each way, a total of 2 hours for a one hour job.  So not a good match for neither. C. -> But then "Paul Housowner”, sees the “Delete driving costs-button” clicks it, and here sees that if he “invites” 3-4 “close by” neighbour who also need roof fixing work done (app 1-2 hours work each) - so “Roof-Fixer Bob”, will have 1 hour drive, - then 1 hour work, 5 min drive (to the neighbour) 1-2 hours work, then 5 min drive (to the neighbour) for the next job and so on. - This would allow the drive cost to be divided  and shared by - if 5 customers, the 5 parts shares. Or Roof-Fixer Bob” could cancel any driving fee, etc. (we have several other options in-between ideas) due to being able to book almost a full day of work.

    For this to work we would need to be able to set up a calendar with all our partnere included into (so far so good, we’ll just call them employees), - but the question is, could we do this “booking 3,4,or 5 time slots 5 min apart and after each other like the example of a fitness instructor in a fitness chain, with several locations and several fitness instructors? Our need “just has a bit more dynamic variables to it” Which is practical solvable via the right algorithm… ;-).
    So if "Paul Housowner” have used our pre-qualifying calculator, mapping his job to app 1 hour - and and would like to book “Roof-Fixer Bob, but avoid the driving cost, then he can click the ‘’invite and save button’’ (inviting 3-5 neighbours, to delete the "non-value added costs”) ->  and the options opens: Send a (chose;) text/ open facebook/ email/ etc. with this message: HI, I'm getting my roof fixed. by "Hous-roof Fixer Bob “ of Our Franchise", If you also got some roof issues, now is the time to get it done. click here for the [good offer](link), and get the discount - or if you don’t have any repair needs, but know of another neighbour who do, please forward this message. Kind regards "Paul Housowner" your neighbour.  (The link in this mails opens “Roof-Fixer Bob”’s calendar with the free spots. - And when others book a slot the ones who ´have already booked get notified, and/or at the ned of the day they get an ipdate with status, so they know if they need to do more, how far/close they are to get things done.

    -> so we need the calendar booking to be able to forward a message (or interact wit a system that can do this) to whom Paul chose (or the calendar to be able to do this with another saas/app) and in that message there is besides the message a link to the calendar whit openings 1 hr + 5 min. after Paul’s booking, (or before) and so fort. So “Roof-Fixer Bob” ends up whit a full day of booking more or less in a given neighbourhood. - something not to far from people booking one specific fitness coach...
    This is sort of kinda the way we are trying to achieve. If your system can facilitate this, direct or with some work (we’ll pay for, or you know someone who can do this in your system or that would work in cooperation with your ) we are very interested. and our needs would scale well beyond just one AppSumo deal ;-)

    1. Do you think such a scenario is doable with Amelia? 2. or prehaps with some other saas / app? 3. eventually getting you to custom develop such a solution for us?
    4. via web hooks / zapier etc. get a third party to work as described?
    - I will guarantee that this is widely in demand :-)


    Kind regards
    Henrik
    [email protected]

  •  2,572
    Aleksandar replied

    Hello HenrikT1.

    Isidora is on vacation, so I'll be helping you out here.

    Since you have a lot of points in your question, I'll break them down:

    1. Having several small companies could be split into Categories, similar to what you can see in our demo site. Since you're mentioning choosing a company based on location, maybe [ameliasearch] would be a better option, since users can choose the location there, and get a list of available categories/services for that location. It, unfortunately, cannot be configured so that it searches in a perimeter around their location. Again, you're mentioning subdomains, so maybe this wouldn't be the best approach, but instead you could create a landing page where they can see the location of each company, and provide a link to a sub-domain site where Amelia's booking actually appears (a separate one for each company).

    2. Unfortunately, Amelia doesn't have built in options for customers to define the area in need of fixing, and estimate the price based on that. You can add extras which allow you the possibility to add additional services or products customers can buy when they are scheduling the appointment. By click on the “Add Extra” button, new options will appear. In those Extras you can define something like:

    • < 5 square meters
    • 5 - 10 square meters
    • 10 - 20 square meters
    • 20 - 30 square meters
    • 30 - 50 square meters
    • 50> square meters

    Each of these options would have a different price, so when they choose it, it will be added to the total price of the repair.

    Choosing their location on a map is not yet possible with the plugin's built-in features, so there's no way of telling the plugin to detect if there's a driving fee or not. You can add a custom field at the end of the booking process, where they need to confirm that "If they are located XX+ kilometers from the company, there's a driving fee". Then you can tell them to go back a step in the booking process and invite their neighbors via "Bringing anyone with you" button. To have this option, you need to configure the service so there's a maximum number of attendees.

    3. You can create bookings 5 minutes apart, without any issues. You can even set up bookings which start the same minute the previous one is finished. This is done by adding "Buffer time after" each service. The thing with it, though, is that if you set it to be 5 minutes, you cannot adjust it later on so it's a different amount of time.

    4. There's no invite+save or anything similar to that; no predefined e-mails the customers can send either. 

    In short - you're looking for a very sophisticated system, and I'm afraid Amelia just cannot deliver. There are too many options and features that simply don't exist with it, and what I've told you about are just workarounds, which are not really what you're looking for.

    I cannot tell you if there's a rival plugin out there which could allow you to do this, nor if there's a SaaS with these options. I believe there are some, but probably went through a lot of customization, and cost more than $59; and are probably exactly SaaS, and not WP plugins.

    What you're looking for cannot be done through customization of the plugin.

    Best regards.

    Kind Regards, 

    Aleksandar Vuković
    [email protected]

    Rate my support

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables

  • HenrikT1 replied

    Hi Aleksandar,

    Super thanks for your clear and troughfull reply.

    Yes, I get that my usercase as describet is not realy 100% doable. I did think that I would need to bring it down into smaller portions of diffrent options. And then later when more established and having relaiable income streams, then costum code our own saas solution.

    So I will take another look at Amelia again to see if I can make one or a couple of more MVP versions of fragments/segments of the "full solution".
    - Your kind and very superb dertailed response do make me want to come onboard anyway :-)


    Two questions thou, as a "oneman startup band":

    1. would it be possible to get started, using the AppSumo Ltd offer as a beginning, in a user case such as you described: contaning a:
    "Portal domain homepage + several subdomains (each subdomain with its own callendar?) on the same "single AppSumo code ltd", or would I have to get several codes (1code = 3 domains) to do this? As the later would price it out of my range.

    2. If possible, can the calenders work interconnected, as in if 3-4 small roof fixer want to join forces in getting a job, then its possible that their callenders can sync - A. either direct interconnected or 2. via 3 part sync ex google calendear?

    Thanks
    :-) 
    Henrik

  •  2,572
    Aleksandar replied

    Hey Henrik.

    There are quite a lot of workarounds available with Amelia, and they may sound a bit frightening at first, but once you get used to the system it all becomes clearer. On top of that - we are developing a lot of features as we speak, so there will be quite a lot of updates in the next year. Design, features, customization, and so on. We have a lot of things planned.

    To answer your questions:

    1. If you get the Basic license - you can use it on 1 domain, and an unlimited number of sub-domains. So, if you have a Multi Site, you can use that one license for all websites under that Multi Site, no issues there.

    2. Unfortunately, each website installation would work as a separate installation, so there's no way of syncing the calendars there. What comes to mind, though (even though I haven't tested this), is to create a same employee on all those sites, like "Cooperation" and have that employee connect to the same Google Calendar. You can create a Gmail account for all your fixers to share - like a company e-mail to which they all have access to, so when there's need for joining forces, one of them can create an appointment in back-end (no customer input from the front), and that Gmail account would reserve a time slot for it. The ones that are available and willing to join forces can simply go into their real employee and schedule an appointment so no one can book at that time.

    I hope you understand mesmile.png

    Best regards.

    Kind Regards, 

    Aleksandar Vuković
    [email protected]

    Rate my support

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables

  • HenrikT1 replied

    Hi Aleksandar,

    Thanks, - both for your concrete & actionoriented answers, as well as "seeing" my thinking and supplying - if not straight forward working solutions then clear idears, that ardress the "challenge I am trying to take on.

    Bootstrapping with only own finances, - anny penny needs to be spend wisley untill launching.


    I am gladly onboard, even if I end up not getting it to work as I intended it to, simply because:
    - it is a verry seductive and nice UX & UI, and funktionalwise verry capable
    - the team behing, really comeptent (I don't come across many companies that "gets so much right".
    - Your broad knolagable & thinking + straight forward openess to discuss or help thinking in the border aera of the "known/known and Known/Unknown" helping even just a small clint like me out.

    This is erything one can hope for in a supplier. So I likewise hope that I also come across, clear, that I value your knoledge and time you have taken to answer me, very much.

    If I succeed, I hope to become a bigger client :-)

    Thanks again for answering my questions - and even more for your willingness going into the border aera, supplying suggestions and ideas. 

    Henrik

  •  2,572
    Aleksandar replied

    You're very welcome, Henrik.

    We value each customer that comes to us - doesn't matter if they're big or small - a customer's a customer, and you all deserve the same attention and care.

    We know our plugin better than anyone out there, so we can suggest things that may not be so transparent when you take a look at it, and surely we keep updating it frequently, so I believe as your business grows, so will the possibilities of Amelia. I'm sure we can move forward, and create a successful cooperation here.

    For all questions and issues that may arise, please feel free to reach out to us, and we'll gladly help.

    Best regards.

    Kind Regards, 

    Aleksandar Vuković
    [email protected]

    Rate my support

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables