[{"data":1,"prerenderedAt":402},["ShallowReactive",2],{"project-19360844":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":47,"post_text":49,"what":50,"said":82,"maker_in_thread":217,"shape":219,"grid":223,"attempts":364,"same_week":365,"maker_shows":38,"maker_hidden":394,"reader_version":395,"card":396},"19360844","ApproveAPI","Real-Time user approvals via email, SMS, and push","title","Show HN: ApproveAPI – Real-Time user approvals via email, SMS, and push","https:\u002F\u002Fapproveapi.com","approveapi.com","cyanflux",1552325339,2019,183,56,220,2195,11,"notable","web_saas","approval workflow api","api",[24,25,26,27],"approval api","multi-person approval","sms verification","email approval","mixed",-0.188,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,16,6,9,35,{"idea":37,"privacy":40,"pricing":42,"execution":44,"docs":45,"design":46},{"positive":38,"critical":39},1,2,{"positive":41,"critical":39},0,{"positive":38,"critical":43},3,{"positive":38,"critical":41},{"positive":41,"critical":38},{"positive":38,"critical":38},[41,41,43,38,43,43,41,38,41,41,38,38,41,41,43,38,48,41,43,43,43,43,43,43,48,41,43,38,43,43,41,41,38,43,38,38,48,41,48,43],5,null,{"problem":51,"audience":49,"pricing":67,"motivation":49,"time_to_build":49,"stack":78,"openness":79,"stage":80,"team_size":81},{"value":52,"source":53,"evidence":54},"Gets user approvals in real time via email, SMS or push without building it in-house","commenter",[55,59,63],{"id":56,"by":57,"text":58},"19364285","Aeolun","On average, a boring approval wastes maybe 1 minute between the requester waiting and the approver opening whatever system they use for approval. Over 100 approvals, this is 100…",{"id":60,"by":61,"text":62},"19364290","IanCal","I think that's a bit strong without talking about use cases. Approvals here cost ~1¢. Picking a figure of $100k as a developer salary (as it was the first result in a quick…",{"id":64,"by":65,"text":66},"19364286","filoleg","You just have to think of it as a sign-off rather than an approval, and you can quickly come up with many use cases for it. For example, imagine that you are responsible for…",{"value":68,"source":53,"evidence":69},"$1 per 100 approvals, plus SMS cost at Twilio's at-cost price",[70,74],{"id":71,"by":72,"text":73},"19362797","carlosdp","The price is right there on the page? $1 for 100 approvals (additional SMS cost not included)",{"id":75,"by":76,"text":77},"19364369","agrinman","Thanks! Oops, fixing the link now. We simply just pass along our at-cost price for sending an SMS via Twilio: https:\u002F\u002Fwww.twilio.com\u002Fsms\u002Fpricing\u002Fus. Re: customization, we're…",[],"paid","launched","unknown",{"praise":83,"objections":101,"requests":149,"questions":180,"alternatives":202},[84,96],{"value":85,"source":53,"evidence":86},"Useful product that factors out internal approval projects built repeatedly",[87,91,95],{"id":88,"by":89,"text":90},"19365292","dosy","I wish I built this. this is a great idea. it's simple and useful it's something I could have built myself in a couple of weeks and it aggregates a lot of business useful…",{"id":92,"by":93,"text":94},"19361099","sshmania","We built some of this functionality internally 6mos ago. Wish I had seen this then...",{"id":56,"by":57,"text":58},{"value":97,"source":53,"evidence":98},"Pricing works out for low-volume or automated workflows",[99,100],{"id":60,"by":61,"text":62},{"id":56,"by":57,"text":58},[102,117,129,139],{"value":103,"source":53,"evidence":104},"Pricing is too expensive for high volume approvals",[105,109,113],{"id":106,"by":107,"text":108},"19361257","chaosprophet","Wow, $1 for 100 emails is very very very very expensive. So expensive that I'd opt to build this in house rather and take on the costs associated with it and still come out…",{"id":110,"by":111,"text":112},"19362729","krsdcbl","Felt the same, though it really depends very much on your use case. If you end up in the thousands of daily approvals, then yes, that would be immensly expensive for the service…",{"id":114,"by":115,"text":116},"19364271","dsl","You are clearly baking in your Twilio\u002FMailgun costs in to the per-approval price. Why not just let me provide an API key and charge $5\u002Fmo for the service itself?",{"value":118,"source":53,"evidence":119},"Companies could build it in-house cheaply",[120,124,125],{"id":121,"by":122,"text":123},"19360915","braindumps","This is neat but I wonder if companies would just build this themselves instead?",{"id":106,"by":107,"text":108},{"id":126,"by":127,"text":128},"19363947","chii","Let's say there's a need to approve 10 things a week, each needing a 5 person approvals. That's $2 per month of cost. A developer costs $150k a year, and if it takes a month to…",{"value":130,"source":53,"evidence":131},"Third-party handling of sensitive data raises privacy and security concerns",[132,136],{"id":133,"by":134,"text":135},"19365099","everdev","> I don't think it's a challenging enough problem on its surface to keep someone from re-writing it and replacing you long term Agreed, it's nice to get something up and running…",{"id":137,"by":115,"text":138},"19364248","Go talk to your vendor management team about getting a $2\u002Fmo contract signed. What does support look like because if this goes down at 2 AM, business is impacted. Legal needs to…",{"value":140,"source":53,"evidence":141},"Little moat, easy to replicate",[142,146],{"id":143,"by":144,"text":145},"19365690","wjossey","I appreciate your defense of these folks. It’s a kind gesture with great intent behind it. My response in no way takes away from the spirit of your post. I think the core of why…",{"id":147,"by":144,"text":148},"19364349","Hit y'all up on intercom but leaving my feedback here as well. I built this out internally for my app, and it took me a little over a day to do it. Had this existed when I built…",[150,159,166,173],{"value":151,"source":53,"evidence":152},"Support links and richer content in approval messages",[153,156],{"id":154,"by":61,"text":155},"19364318","Looks good, quick testing seems to suggest it works pretty smoothly. Small point, I'm not in the US so it'd be good to see the international SMS prices. There's no link I could…",{"id":157,"by":61,"text":158},"19364429","Thanks! Bear in mind this is coming from a likely extremely low use user, but supporting links in the text that's sent may solve most problems other customisation would be used…",{"value":160,"source":53,"evidence":161},"Metadata passing in prompt requests",[162],{"id":163,"by":164,"text":165},"19364386","sanjeevkm","Small Suggestion In the `POST \u002Fprompt` endpoint provide a way to pass metadata that does not need to be shown to the user, and return that back in the prompt answer object sent…",{"value":167,"source":53,"evidence":168},"Delegate and escalation options for approvers",[169],{"id":170,"by":171,"text":172},"19363339","jteppinette","A useful feature for a service like this is being able to set delegates both from the producer and consumer side. For example, if the person I sent the notification to doesn’t…",{"value":174,"source":53,"evidence":175},"Stronger API authentication than a blank password",[176],{"id":177,"by":178,"text":179},"19369472","lapnitnelav","\"ApproveAPI uses HTTP Basic Authentication where the username is your API key and the password is blank.\" I'm not too fond of the lack of API password tbh. Cool idea otherwise.",[181,188,192],{"value":182,"source":53,"evidence":183},"How are email scanners prevented from triggering approvals?",[184],{"id":185,"by":186,"text":187},"19362760","nickphx","How do you prevent email\u002Fweb filtering applications that \"scan\" email\u002Fweb URLs from triggering the confirmation\u002Fdenials?",{"value":189,"source":53,"evidence":190},"How is international SMS pricing handled?",[191],{"id":154,"by":61,"text":155},{"value":193,"source":53,"evidence":194},"Can it be used for phone number verification?",[195,199],{"id":196,"by":197,"text":198},"19364854","lfx","Looks cool! Can this be used for phone number verification? If so how this would work? The user would get a text with a link? Or shortcode?",{"id":200,"by":76,"text":201},"19364863","Yes! The user would get a text with a link.",[203,210],{"value":204,"source":53,"evidence":205},"Open source otpgateway by knadh",[206],{"id":207,"by":208,"text":209},"19365061","knadh","I made a similar open source verification gateway recently. It supports emails and you can write other providers as plugins. https:\u002F\u002Fgithub.com\u002Fknadh\u002Fotpgateway",{"value":211,"source":53,"evidence":212},"Building approvals in-house",[213,214],{"id":121,"by":122,"text":123},{"id":215,"by":57,"text":216},"19364245","This will not be built in house at a fraction of the cost. In fact, it will be a massive, _massive_ waste of time. But it is part of a business critical flow, and therefore…",{"comments":41,"answered":41,"key":218},[],{"commenters":220,"max_depth":221,"maker_replies":41,"first_comment_mins":221,"lifespan_hours":222},37,7,123,[224,226,228,230,232,234,238,241,242,245,246,249,252,255,256,259,261,265,269,270,273,276,277,279,280,282,284,287,289,291,295,297,299,300,303,306,309,313,316,319,321,324,327,329,331,332,334,335,340,343,345,347,350,353,358,361],[88,41,41,225,89,41],"commenter\u002Fpositive\u002Fidea",[143,41,41,227,144,41],"commenter\u002Fmixed\u002Fidea",[147,38,43,229,144,41],"project\u002Fmixed\u002Fidea",[133,38,43,231,134,41],"project\u002Fmixed\u002Fprivacy",[106,39,38,233,107,41],"project\u002Fcritical\u002Fpricing",[235,39,43,236,237,41],"19361295","project\u002Fneutral\u002Fpricing","flatearther43",[239,39,43,236,240,41],"19361776","mrbbk",[71,39,43,236,72,41],[243,39,41,244,61,41],"19364301","commenter\u002Fneutral\u002Fpricing",[110,39,38,233,111,41],[247,39,41,244,248,41],"19362861","davedx",[250,39,41,244,251,41],"19363483","anitil",[253,39,41,244,254,41],"19363859","crsv",[126,39,41,244,127,41],[257,39,38,258,254,41],"19364020","project\u002Fcritical\u002Fidea",[137,39,38,260,115,41],"project\u002Fcritical\u002Fprivacy",[262,39,41,263,264,41],"19364590","commenter\u002Fneutral\u002Fnone","jedberg",[266,39,41,267,268,41],"19366755","other\u002Fneutral\u002Fnone","arethuza",[215,39,41,263,57,41],[271,39,41,263,272,41],"19363620","jimktrains2",[274,39,43,275,76,41],"19362878","maker\u002Fneutral\u002Fpricing",[114,39,38,233,115,41],[56,39,48,278,57,41],"project\u002Fpositive\u002Fpricing",[60,39,41,244,61,41],[207,39,41,281,208,41],"other\u002Fneutral\u002Fidea",[163,43,43,283,164,41],"maker\u002Fneutral\u002Fidea",[285,43,43,283,286,41],"19365246","4kevinking",[185,31,43,288,186,41],"project\u002Fneutral\u002Fexecution",[170,48,43,290,171,41],"project\u002Fneutral\u002Fidea",[292,33,43,293,294,41],"19410040","project\u002Fmixed\u002Fdocs","hipjiveguy",[154,221,43,296,61,41],"project\u002Fmixed\u002Fexecution",[75,221,43,298,76,41],"maker\u002Fneutral\u002Fnone",[157,221,43,290,61,41],[301,221,41,302,76,41],"19364635","commenter\u002Fneutral\u002Fexecution",[304,221,48,305,61,41],"19366987","project\u002Fpositive\u002Fexecution",[307,221,41,244,308,41],"19366103","bszupnick",[310,311,43,293,312,41],"19366241",8,"timvdalen",[314,311,43,315,286,41],"19375409","maker\u002Fneutral\u002Fdocs",[317,34,38,318,171,41],"19363254","project\u002Fcritical\u002Fdocs",[320,34,43,315,76,41],"19363318",[322,323,43,229,93,41],"19361087",10,[325,323,41,263,326,41],"19361310","thedangler",[328,323,41,263,93,41],"19361417",[64,323,41,330,65,41],"commenter\u002Fneutral\u002Fidea",[177,18,38,260,178,41],[196,333,43,290,197,41],12,[200,333,43,283,76,41],[336,337,38,338,339,41],"19365132",13,"project\u002Fcritical\u002Fdesign","mjortberg521",[341,337,43,342,286,41],"19365196","maker\u002Fneutral\u002Fdesign",[121,344,38,258,122,41],14,[92,344,48,346,93,41],"project\u002Fpositive\u002Fidea",[348,344,41,263,349,41],"19363833","oferzelig",[351,344,41,330,352,41],"19364028","james_s_tayler",[354,355,48,356,357,41],"19364501",15,"project\u002Fpositive\u002Fdesign","RossDM",[359,355,43,360,197,41],"19364835","project\u002Fneutral\u002Fdocs",[362,355,41,363,357,41],"19370722","commenter\u002Fneutral\u002Fdocs",[],[366,371,376,380,385,389],{"id":367,"name":368,"points":369,"category":370},"19344146","curriculum-bootloader",255,"learning_science",{"id":372,"name":373,"points":374,"category":375},"19350421","Freeciv-Web",212,"games",{"id":377,"name":378,"points":379,"category":20},"19379357","Stuff",201,{"id":381,"name":382,"points":383,"category":384},"19336077","personalrobots.biz",195,"consumer_social",{"id":386,"name":387,"points":388,"category":20},"19366093","Idea Minr",173,{"id":390,"name":391,"points":392,"category":393},"19357852","Strans",158,"dev_tools",false,"v2",{"id":397,"name":5,"line":6,"ai":394,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":398,"top":18,"kw":399,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":400,"url":9,"mix":401,"praise":85,"objection":103,"sub":21},19360844,-0.19,[24,25,26,27],"0031330100110031503333335031330013115053",[31,32,33,34],1794036575622]