New post up over at my personal blog: [url=https://www.wadewinningham.com/2018/03/30/our-journey-from-rails-v1-to-v5/]https://www.wadewinningham.com/2018/03/30/our-journey-from-rails-v1-to-v5/[/url]
New post up over at my personal blog: [url=https://www.wadewinningham.com/2018/02/28/exciting-work-at-a-boring-sounding-place/]https://www.wadewinningham.com/2018/02/28/exciting-work-at-a-boring-sounding-place/[/url]
I’m going to be writing more posts over at [url=https://www.wadewinningham.com]https://www.wadewinningham.com[/url].
First up is [url=https://www.wadewinningham.com/2018/01/16/together-we-create/]https://www.wadewinningham.com/2018/01/16/together-we-create/[/url]
While I’ll do some quick posts here to direct people I’ll eventually just have this site likely redirect over there at some point.
RethinkDB pushes results to your app in real timeTypically, you’d need a separate Publish-Subscribe system in place to do this. With RethinkDB, you can start a query and request to get changes. Your app will automatically receive any changed data related to your query after that. If you want something that’s closer to current Publish-Subscribe methods, RethinkDB has you covered there, too, with their repubsub library.
It’s insanely easy to clusterThis is right from their docs.
First, start RethinkDB on the first machine:
$ rethinkdb --bind all
Then start RethinkDB on the second machine:
$ rethinkdb --join IP_OF_FIRST_MACHINE:29015 --bind all
You now have a RethinkDB cluster!That’s it.
RethinkDB’s web-based console is beautifulRethinkDB comes with web-based console that most IT departments will want to display on the wall. Read the official announcement at Rethink’s blog.
Why we confirm all appointmentsLife happens. We prefer to find out if the homeowner can’t make the appointment before we send somone out to see them. In our experience, calling to confirm as close to the appointment time as we can is the most accurate way to ensure the appointment can be met.
Automating the callTalkbox, our Adhearsion server, is constantly looking for upcoming appointments during business hours. When it detects any unconfirmed appointments coming up within the next few hours, it will make sure we have agents signed in to take calls and then initiate calls to those homeowners. Confirmation agents are signed in and waiting in a their own private audio conference room setup by Talkbox. This way the agent is instantly ready to talk. Otherwise, we waste time with Talkbox attempting to negotiate the call. When the homeowner answers the phone, Talkbox bridges the call with an available agent’s conference room. The homeowner’s name and number appears on the agent’s desk phone. The agent can see instantly who they are talking with. At the same time as the call is connected, Talkbox sends a message to Nitro to refresh the agent’s application window with the homeowner’s appointment info. This could take a few seconds so the desk phone display is useful because it’s quicker and offers confirmation that the information on the screen is the for the correct homeowner.
What happens when we can’t reach the homeownerWe obviously can’t reach the homeowner directly one hundred percent of the time.
- No answer: If the call isn’t answered at all, Talkbox will re-queue the appointment to call back in another twenty minutes before calling them back. We do this until about thirty minutes past the originally scheduled appointment time.
- Voicemail: Talkbox will leave an automated message asking the homeowner to call someone back to confirm their appointment. Alternate numbers will be called as with a no answer.
How does Talkbox know it reached a person or a machine?There are a few behaviors that can be key in an application detecting whether a live person or an answering machine is answering a call. Nothing is one hundred percent accurate.
- People typically answer the phone by saying something right away. So if there’s a delay in hearing any audio at all there’s a good chance it’s an answering machine.
- Most people answer the phone by saying “Hello”. Answering machines tend to respond with a sentence or two at least. So the length of the initial greeting is another indicator.