Creating hyperlink for Microsoft Teams call dynamically - microsoft-teams

I wish to provide a series of Hyperlinks to my colleague where by on clicking the Teams Hyperlink, the Microsoft-Teams opens and directly calls the respective call-recipient. I have the ID/Phone number of my colleague and the list of the Phone-numbers of the all the call-recipients.
Let me take a small detour and explain it giving an example of Google:
With the Latitude/Longitude of the Origin and Destination known, the dynamic Google Hyperlinks can be created and on clicking those links one can directly open the Navigation application of Google between those points. It follows the following format:
https://www.google.com/maps/dir/Latitude_Origin,Longitude_Origin/Latitude_Destination,Longitude_Destination
Let's say the Origin is Frankfurt and Destination is Berlin and their respective Latitude/Longitude are as follows:
Frankfurt (Lat/Lon): (50.11544,8.69762)
Berlin (Lat/Lon): (52.47790,13.33385)
By adding Latitude/Longitude in the format mentioned above, the Hyperlink to navigate between Frankfurt and Berlin can be created: https://www.google.com/maps/dir/50.11544,8.69762/52.4779,13.33385
In the same way I wish to do this for Microsoft-Teams, whereby I could create a dynamic Hyperlink. I know the ID/Phone-number of my colleague and I have the list of the phone numbers of all call recepients. The HyperLink for a Teams call looks like this:
Just as one can create a navigation link in Google dynamically, how can I create such a link for Microsoft-Teams? What's the format of the Microsoft-Teams Hyperlink
https://teams.microsoft.com/l/meetup-join/...Something_like_ID_of_Caller..../...Recipient_phone_number......
Ultimately, I need to provide these Hyperlinks inside Tableau visualization Software, so that on clicking these Hyperlinks one can directly make a call to the recipient, instead of opening Microsoft-Teams and manually typing the phone number.
Does anyone have an idea how to address this problem?
If Stackoverflow is not the right forum for these type of questions, then any suggestions on where I can post such a question? Thanks!

You can generate deep link to call in MS Teams using below format:
Make an audio call: https://teams.microsoft.com/l/call/0/0?users=<user1>,<user2>
Make an audio and video call: https://teams.microsoft.com/l/call/0/0?users=<user1>,<user2>&withVideo=true
Make an audio and video call to a combination of VoIP and PSTN users: https://teams.microsoft.com/l/call/0/0?users=<user1>,4:<phonenumber>

Related

Google's Place Details, Place Photos API: How do I request only photos that the owner has uploaded?

In the Google Maps Web UI, for any given place, I have filtering options for displaying subsets of images: "By owner" or "Vibe", and so on. See the example image below.
How do I, programmatically, achieve the same using Google's Place Details and/or Place Photos APIs? E.g. how do I fetch only "By owner" images from a given place?
It's not possible using the current version of Google's Places API (Sept 1, 2021).
Many thanks to jpoehnelt for commenting and answering.

How can I see a Dynamics365 table?

I created a PowerApp by connecting to Dynamics365 and choosing the 'Currencies" table. In the tutorial video I watched, the narrator was able to see his app's table in Dynamics365 and was able to add and edit the records in that table, which would then show up on the PowerApp and vice versa.
When I bring up Dynamics365, I only see my PowerApps, I do not see a "Currencies" table. How can I see the Currencies table in Dynamics365? I have an Office365 Developer tenancy.
I am using a canvas app.
I attached images of my PowerApp, my Dynamics365 page, and the screenshot of the video I was watching that shows the presentor's Dynamics365 page which looks very different from mine and has the table with the data in it. He is using the Sales Leads table which I was not able to find in my list of Dynamics365 tables, that's why I used the Currencies table.
[My power apps edit screen][1] [1]: https://i.stack.imgur.com/QTNYe.png
[My Dynamics365 home page ][1] [1]: https://i.stack.imgur.com/WEtxi.png
[Dynamics365 table from video][1] [1]: https://i.stack.imgur.com/WvtKn.png
In that video tutorial - see the browser address bar, it says https://xxxxx.crm.dynamics.com which is Dynamics 365 CRM, you can go there by clicking the Dynamics 365 - custom tile in your https://home.dynamics.com
You are connecting to that Dynamics 365 instance in your canvas app as one of the Datasource connector. I can find it like below.
One more thing, that video shows classic UI whereas you may land in UCI (Model driven PowerApp UI). Read this tip to avoid surprises & confusions.
can you provide some more details on what type of app you're building (Canvas or Model) and where you don't see the currencies table? Would be great if you could send a screenshot of where you're expecting to see it but don't.
I did a really quick test in my environment, and was able to create a canvas app connected to the currencies entity :

How to set field values in a 'create form' by using dialog?

Is there any way to update an activity entity's create form's fields by using a dialog without saving the entity first?
Let me explain.
The customer calls us and our represent opens a phone call activity. At this point it's on a 'create new' state.
Now, since we have freaking many contact informations and other things related to it in the system I have created a dialog to help user to find out the caller's informations. The dialog first asks the name who is calling. Then it asks about which building / apartment he is calling (it's part of our business model). Then it keeps asking things for a while.
Finally, the dialog has gathered all necessary information and is about the put the values into the form.
But here's the thing. I'm using an Update process within the dialog, but of course I can't update something that doesn't exists. So at the moment it works like we always have to save and give a title for the entity first. Then run the dialog.
It's a minor fault but it may be a problem if, for some reason, in the middle of a dialog, the process is cancelled. Then we would have an empty phone call there with some title. Besides one extra click is always one extra click.
I hope you understood my question.
Please feel free to asks.
Bye!
Like Greg, it seems to me that you are trying to capture information about the contact and the phone call at the same time, so starting by opening a new record may not be the most structured way to go about this. A couple of possibilities:
use a dialog but don't run it against a Contact necessarily. Maybe run it against a user. Use the first few pages to establish if this is an existing Contact and if not, create one from data captured, then create the phone call record against the selected or created Contact. You can run a dialog like this from a link on a dashboard for example, you don't need to navigate to users screen to do it.
Gareth Tucker has written several articles on his blog at http://gtcrm.wordpress.com about contact centre automation, including some interesting ideas (with free downloadable examples) about using JScript on the phone call form to capture contact details and create a linked Contact record on the fly
It sounds to me like the business process could be improved. Ideally your solution would be to change your dialog process so that it runs against the customer (contact?) entity, i.e. when your customer calls up, users find that record and run your dialog instead of creating a phone call activity then running the dialog.
That said, if I understand your question correctly, you are using the dialog perhaps to assist the user in finding the customer's details. Is this true? I don't understand how this would work so you may need to provide us with some extra information here.
If the underlying issue is that the user can't find the customer, it sounds like you need to provide more search fields for the user in the customer view...

Direct URL to "I'm Feeling Lucky" for images

I have a website for book reviews. I offer a link to the Amazon entry of the books. I discovered after a bit of research that the direct URL for Google's "I'm Feeling Lucky" is:
http://www.google.com/search?hl=en&q=TITLE+AUTHOR+amazon&btnI=745
Which works magic because then I don't have to manually include the Amazon link in my database and directly links to the Amazon page (works 99.99% of the times).
I was wondering if there was an equivalent for images (whether Google or some alternative) to retrieve an image URL based on keywords only (for the purpose of getting the book cover image).
There's no such thing for Google Images, but you might be able to use another web service to do what you want. I noticed that when you're searching for a book, the first image result isn't always the cover of it. Sometimes it's a photo of the author, sometimes it's some image from book's review, so you can hardly rely on that.
It should not be hard to parse the amazon page and get the image and link but google has an API to google books that return all informations about a book in JSON format, you can try it online on the API Explorer (the cover are on the results too). Click here to see an example (click "Execute" to run it).
Unfortunately public Google search engine doesn't support that. You should use Custom Search API to implement such feature in your application. Alternatively use XGoogle (unofficial Python wrapper to Google Search services, see google_dl tool for example).
Other suggestions is to use:
YQL by Yahoo (see yql-tables repo at GitHub for examples).
Use alternative search engines.
E.g. In Wolfram Alpha you can type: "show image of laptop" and it'll give you the first popular picture, however you need to use Wolfram|Alpha APIs or some script (see this ChatBot for example) to pick up the direct link.

Access and display web sourced data as 'messages' in Outlook

I have data I provide on an http connection that's essentially message information.
I'd like to create an AddOn for Outlook that will consume/interface with that http service as if it were a mail source and display sender, recipient, subject, date etc and then be able to download the actual message and display it.
I envision this service being accessed either via a folder in the left-hand panel. (Uber feature would be if I could drag a message out of this service into the inbox!)
Unfortunately, I don't normally write code on the MS Stack -- I'm a linux guy. So I'm looking for either a follow-the-dots tutorial or an example of something similar. Failing that, I'll hire someone to write this so would love to know the specific skillsets I should be looking for when I contract someone to write it.
EDIT / Additional Thoughts
I have considered changing the web service (or at least creating a middle-man) that spoke IMAP, but only implemented a sub-set of commands (eg, there's no delete or create-folder or move)
One problem with that is that retrieving the actual message needs to be a different opperation (one that has a quota cost to the end user) so I can't just show the message. An option would be to show a "retrieve" button rather than the actual message (I found a great resource here: http://msdn.microsoft.com/en-us/library/dd542625.aspx for doing something like that) and then having that button do the retrieve and then reload itself. Maybe.
As Pekka says this could turn into a big project .. your description is pretty general and as you know the devil is in the detail ! but there are a number of options ..
you may be able to use Folder.WebViewURL Property of a folder that you have created in outlook and show your app via a web app (you can build that on any tech stack you like)
ok drag and drop may become a little tricky to do.
Outlook forms could also be used. A form can call out to your web service and display what you want. There is some info about form on SO but http://www.outlookcode.com/article.aspx?ID=35 is the best place.
Subclassing .. you can then create your own tree under the outlook tree and display whatever you want in the right hand pane such as grids forms etc. these can interact with the normal outlook folders and you can do your drag and drop though you woudl have to create Outlook Items to display them in the inbox. There is a tutorial on the technique http://www.codeproject.com/KB/office/additional_panel_Outlook.aspx though not doing exactly what you want but the technique is sound.
Next up build your own MAPI Message Store Provider which is probally the hardest thing to do on the list.http://msdn.microsoft.com/en-us/library/cc842153.aspx
As I said your question is no functional spec and there are always many ways to skin the cat but 2 or 3 are probaly where you shoudl look at unless it simple enough just a display a web app.
Marcus
Maybe our product could help you in order to avoid writing your own MAPI Message Store Provider.
Kayxo Insight : .Net Custom Framework for MAPI Message Store Provider

Resources